首页 > 解决方案 > 两个“相同”的数据库:一个报告“外键可能导致循环或多个级联路径”,而应用程序启动一个没有

问题描述

我有一个 MVC 代码优先 EF6 SQL Server 应用程序,它已经运行了一段时间。

最近,我将实时数据库从 Azure 下载到我的本地环境(Bacpac 和导入)。使用该数据库,我得到一个错误

引入外键约束...可能导致循环或多个级联路径...

这似乎是众所周知的。

请注意,唯一的区别是数据库和连接字符串,代码是相同的。简而言之,标准答案似乎并不适用。

但是,对于同一数据库的早期版本(也从 Azure 下载),我没有得到这个。根据 SQLExaminer 的较旧版本,这两个数据库在结构上是相同的(除了对存储过程的一些更改)。特别是没有一个外键是不同的。

我感觉上次我在这个项目中工作时遇到了同样的错误,并以某种方式找到了答案。我不知道那可能是什么。

任何帮助或建议将不胜感激。

伊恩

标签: sql-serverentity-framework

解决方案


看来我是个白痴(再次)。我在模型中添加了一个流畅的条目,以指定该键在删除时没有级联,并且突然之间,它与新数据库一起使用。两个数据库的数据库中的定义仍然相同,但是......

所以它有效,但我真的不明白为什么一个有效而一个没有。

伊恩


推荐阅读