【发布时间】:2017-06-09 01:32:29
【问题描述】:
我正在使用 .NET Core 构建应用程序,但我遇到了实体框架问题。在创建第二次迁移以更新使用"dnx ef migrations add" 和"dnx ef database update" 命令对我的模型所做的更改后,我收到有关尝试删除不存在的外键约束的错误。看起来实体框架在生成迁移文件之前没有审查目标数据库。
为了尝试确认这一点,我在我的开发环境中创建了一个全新的数据库,并更新了我的 appsettings.json 文件以针对新数据库。然后我生成了另一个迁移文件来检查它是否会注意到数据库是空白的,并创建一个迁移文件来构建模式。相反,它创建了一个迁移文件,其中存在试图删除不存在的约束的相同问题。
实体框架不应该总是审查数据库,以便找到数据库架构和模型类之间的区别吗?
谢谢
【问题讨论】:
-
不要使用过时的教程,DNX 大约在一年前就停产/弃用了,早在它进入 RTM 之前。目前仅提供
dotnet工具
标签: entity-framework asp.net-core dnx