【发布时间】:2011-10-20 18:25:01
【问题描述】:
这个异常是什么意思?我在哪里可以找到此类异常的原因参考资料?
对数据库的更改已成功提交,但出现错误 发生时 更新对象上下文。 ObjectContext 可能处于不一致的状态。 内部异常消息:关系的元数据信息 无法检索“MyModel.FK_T_WORKER_VEHICLE_T_VEHICLE”。如果使用映射属性,请确保 关系的 EdmRelationshipAttribute 已在 部件。使用基于约定的映射时,元数据信息 因为无法确定分离实体之间的关系。 参数名称:relationName
我正在使用代码生成设置为默认的 edmx。 pocos 与 edmx 文件位于不同的项目中。
【问题讨论】:
-
我认为这意味着您的 edmx 或生成的代码被破坏了。请参阅此问题以获取可能的解决方案:stackoverflow.com/questions/2350514/…
-
@Merlyn Morgan-Graham:你所说的“破产”是什么意思?我查看了链接,但没有任何帮助..您知道我可以做些什么来解决这个问题吗?
-
“busted”表示“损坏”或“无功能”。
-
@Michael Petrotta:我在哪里可以找到问题?..如何测试它?
-
您如何在不同的项目中完成 POCO,并且 代码生成设置为默认值?这些听起来对我来说是相互排斥的,听起来像是保持 edmx、实体和数据库同步的可能错误来源。当我说它被破坏时,我的意思是您的对象、edmx 和/或 DB 彼此不同步。通过阅读错误消息搜索其中一个或全部 - 查找定义该外键关系的对象。
标签: c# .net entity-framework exception