这个例外是什么意思?我在哪里可以找到这种例外的原因参考?
数据库的更改已成功提交,但出现错误 发生的时候 更新对象上下文。 ObjectContext可能处于不一致状态。 内部异常消息:关系的元数据信息 无法检索到“MyModel.FK_T_WORKER_VEHICLE_T_VEHICLE”。如果使用映射属性,请确保 EdmRelationshipAttribute为关系定义了 部件。使用基于约定的映射时,元数据信息 对于分离的实体之间的关系无法确定。 参数名称:relationshipName
我正在使用edmx,代码生成设置为Default。 pocos与edmx文件位于不同的项目中。
答案 0 :(得分:0)
在我的情况下,当我将新实体(A)添加到我的EDMX图中时,我得到了同样的错误,其中A具有对现有实体B的外键引用。当我尝试为B做CRUD时出现了这个错误。
我做了一些研究,并在MetadataException when using Entity Framework Entity Connection上提示,建议重命名连接字符串中的元数据,但它对我不起作用。
要解决的步骤:
问题出在实体A而非B.您需要检查新添加的实体A,以便正确映射到您域中的A类。检查属性名称和属性类型是否相同(即,可能需要将图表中的列转换为与实体相同的枚举类型)。请注意,属性名称区分大小写,因此如果它们在您的实体中是大写的,则它应该在图表中为大写。