使用 SQL Server 的实体框架数据库优先

本文关键字:数据库 框架 实体 SQL Server 使用 | 更新日期: 2023-09-27 18:35:56

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

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

gHOP.msl(1511,6):错误 3012:从第 410、1511 行开始的映射片段中出现问题:行程中可能会丢失数据。 在以下情况下,带密钥 (PK) 的实体不会往返: (PK在关联集"FK_Itinerary_Users"中不扮演"行程"角色,PK在"行程"实体集中)

gHOP.msl(410,10):错误 3012:从第 410、1511 行开始映射片段时出现问题:在路线.UserGUID 中可能会丢失数据。 在以下情况下,带密钥 (PK) 的实体不会往返: (PK 位于"行程"实体集中,PK 在关联集"FK_Itinerary_Users"和实体中不扮演"行程"角色。 不为空)

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

谢谢

使用 SQL Server 的实体框架数据库优先

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