sql-server - 两个“相同”的数据库:一个报告“外键可能导致循环或多个级联路径”,而应用程序启动一个没有
问题描述
我有一个 MVC 代码优先 EF6 SQL Server 应用程序,它已经运行了一段时间。
最近,我将实时数据库从 Azure 下载到我的本地环境(Bacpac 和导入)。使用该数据库,我得到一个错误
引入外键约束...可能导致循环或多个级联路径...
这似乎是众所周知的。
请注意,唯一的区别是数据库和连接字符串,代码是相同的。简而言之,标准答案似乎并不适用。
但是,对于同一数据库的早期版本(也从 Azure 下载),我没有得到这个。根据 SQLExaminer 的较旧版本,这两个数据库在结构上是相同的(除了对存储过程的一些更改)。特别是没有一个外键是不同的。
我感觉上次我在这个项目中工作时遇到了同样的错误,并以某种方式找到了答案。我不知道那可能是什么。
任何帮助或建议将不胜感激。
伊恩
解决方案
看来我是个白痴(再次)。我在模型中添加了一个流畅的条目,以指定该键在删除时没有级联,并且突然之间,它与新数据库一起使用。两个数据库的数据库中的定义仍然相同,但是......
所以它有效,但我真的不明白为什么一个有效而一个没有。
伊恩
推荐阅读
- python - 使用 Django 删除一对多相关模型
- amazon-web-services - Gunicorn Elastic Beanstalk 更改超时
- typescript - 对象文字只能指定已知属性 - 类型“SaveOptions”中不存在
- swift - 每当我推送 ViewController - Swift - 以编程方式时,大量 CPU 过度使用
- java - 以编程方式在 Eclipse PDE 视图中打开编辑器
- css - 更改 FontAwesomeIcon 的大小
- flutter - 如何将参数传递给 FutureBuilder 中的未来属性函数
- conda - 加速复杂的 conda 安装最需要什么资源
- php - PHP 系统清理程序运行程序(脚本)但防止未经授权执行的最佳实践
- vue.js - 不在 Vue 应用程序根文件夹中的 dotenv 文件的不同位置?