我会尝试解释我的问题,但老实说我甚至无法理解它。现在我在DB中的几个表中进行了很多更改后,我尝试创建一个外键,我在更新EDMX时遇到了这个错误。
gHOP.msl(410,10):错误3007:从第410行开始映射片段的问题,
1511:非主键列[UserGUID]正在两个片段中映射到不同的概念侧属性 - 数据 不一致是可能的,因为相应的概念方面 属性可以独立修改。gHOP.msl(1511,6):错误3012:从第410,1511行开始映射片段中的问题:Itinerary.UserGUID中可能存在数据丢失。 具有密钥(PK)的实体在以下情况下不会往返: (PK不会在AssociationSet'FK_Itinerary_Users'中扮演角色'行程'而且PK在'行程'实体集中)
gHOP.msl(410,10):错误3012:从第410,1511行开始映射片段中的问题:Itinerary.UserGUID中可能存在数据丢失。 具有密钥(PK)的实体在以下情况下不会往返: (PK在'行程'实体集中,PK不在AssociationSet'FK_Itinerary_Users'和Entity.UserGUID中扮演角色'行程' 不是NULL)
老实说,这是一场噩梦,因为我无法理解发生了什么。虽然我已经放弃了,如果有人至少可以给我一个提示,我将不会创建FK,我会非常感激。
由于
答案 0 :(得分:5)
不确定您对模型的访问/控制有多少,但在更新数据库中的实体然后尝试更新模型之前,我遇到过类似的问题。我通常只是删除你在db中编辑的模型中的实体!没有他们重建。然后在构建之后重新添加它们。我发现当在db中进行结构/关系更改时,Visual Studio并不总是能够成功更新模型。