实体框架数据库 - 首先使用SQL Server

时间:2012-05-31 08:19:55

标签: c# sql-server entity-framework

我会尝试解释我的问题,但老实说我甚至无法理解它。现在我在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,我会非常感激。

由于

1 个答案:

答案 0 :(得分:5)

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