【发布时间】:2013-05-30 18:57:34
【问题描述】:
我正在使用 Entity Framework MVC4 和 SQL Server 进行编码,创建此关系时遇到错误:
Jobs.JobID = Docs.JobID
错误:
ALTER TABLE 语句与 FOREIGN KEY 约束冲突
我知道要解决此问题,我必须执行以下操作之一:
- 删除所有表数据,然后创建关系。
- 添加或删除所有
JobID缺失/为空的记录,然后创建关系。
问题是,大约有 25,000 多条记录缺少 ID,所以我想知道更改 SQL Server 中的关系选项是否会解决此问题而不会导致问题?我看到以下内容:
- 在创建时检查现有数据:是
- 强制复制:是
- 强制外键约束:是
在尝试使用.Include 命令将数据与 MVC4 链接时,有谁知道这是否会解决问题并且不会导致任何问题?使用.Include 命令获取链接数据以显示是我这样做的真正目的,但我怀疑它会在多大程度上影响 .edmx 文件的工作方式、实体框架命令或一般项目。
也许有更简单的方法来解决这个问题,或者添加/删除 25k 记录是使用 MVC4/EF 时解决这个问题的唯一方法,但我不确定?让我知道解决这个问题的正确方法。谢谢!
【问题讨论】:
标签: sql-server entity-framework asp.net-mvc-4