这个Entity Framework异常的含义是什么?

时间:2011-10-20 18:25:02

标签: c# .net entity-framework exception

这个例外是什么意思?我在哪里可以找到这种例外的原因参考?

  

数据库的更改已成功提交,但出现错误   发生的时候       更新对象上下文。 ObjectContext可能处于不一致状态。       内部异常消息:关系的元数据信息       无法检索到“MyModel.FK_T_WORKER_VEHICLE_T_VEHICLE”。如果使用映射属性,请确保   EdmRelationshipAttribute为关系定义了   部件。使用基于约定的映射时,元数据信息   对于分离的实体之间的关系无法确定。       参数名称:relationshipName

我正在使用edmx,代码生成设置为Default。 pocos与edmx文件位于不同的项目中。

1 个答案:

答案 0 :(得分:0)

在我的情况下,当我将新实体(A)添加到我的EDMX图中时,我得到了同样的错误,其中A具有对现有实体B的外键引用。当我尝试为B做CRUD时出现了这个错误。 我做了一些研究,并在MetadataException when using Entity Framework Entity Connection上提示,建议重命名连接字符串中的元数据,但它对我不起作用。

要解决的步骤: 问题出在实体A而非B.您需要检查新添加的实体A,以便正确映射到您域中的A类。检查属性名称和属性类型是否相同(即,可能需要将图表中的列转换为与实体相同的枚举类型)。请注意,属性名称区分大小写,因此如果它们在您的实体中是大写的,则它应该在图表中为大写。