1

我会尝试解释我的问题,尽管说实话我什至无法理解。在我的数据库中的几个表中进行了许多更改之后,现在我尝试创建一个外键,并且在更新 EDMX 时出现此错误。

gHOP.msl(410,10):错误 3007:从第 410、1511 行开始映射片段时出现问题
:非主键列 [UserGUID] 在两个片段中被映射到不同的概念侧属性 - 数据不一致是可能是因为可以独立修改相应的概念性侧面属性。

gHOP.msl(1511,6):错误 3012:从第 410、1511 行开始映射片段时出现问题:Itinerary.UserGUID 中可能存在数据丢失。在以下情况下,具有密钥 (PK) 的实体将不会往返:(PK 不在 AssociationSet 'FK_Itinerary_Users' 中扮演角色 'Itinerary' 并且 PK 在 'Itinerary' EntitySet 中)

gHOP.msl(410,10):错误 3012:从第 410、1511 行开始映射片段时出现问题:Itinerary.UserGUID 中可能存在数据丢失。在以下情况下,具有密钥 (PK) 的实体将不会往返:(PK 在“行程”EntitySet 中并且 PK 在 AssociationSet“FK_Itinerary_Users”中不扮演角色“行程”并且 Entity.UserGUID 不为 NULL)

老实说,这是一场噩梦,因为我无法理解发生了什么。虽然我已经放弃了,如果有人至少能给我一个提示,我不会创建 FK,我会非常感激。

谢谢

4

1 回答 1

5

不确定您对模型有多少访问/控制权,但在更新数据库中的实体然后尝试更新模型之前,我遇到了类似的问题。我通常只是从您在数据库中编辑的模型中删除实体!没有他们重建。然后在构建后重新添加它们。我发现在数据库中进行结构/关系更改时,Visual Studio 并不总是成功更新模型。

于 2012-05-31T09:11:56.813 回答