我正在使用.NET Core来构建应用程序,我遇到了实体框架的问题.在创建第二次迁移以使用"dnx ef migrations add"
和"dnx ef database update"
命令更新对我的模型所做的更改后,我收到有关删除不存在的外键约束的尝试的错误.看起来实体框架在生成迁移文件之前不会检查目标数据库.
为了尝试确认这一点,我在开发环境中创建了一个全新的数据库,并更新了我的appsettings.json文件以定位新数据库.然后,我生成了另一个迁移文件,以检查它是否会注意到数据库是空白的,并创建一个迁移文件来构建模式.它改为创建了一个迁移文件,其中包含尝试删除不存在的约束的相同问题.
实体框架是否应始终检查数据库,以便找到数据库模式和模型类之间的区别?
谢谢
dnx
命令不再退出!它是.net核心的测试版.将项目迁移到最新的dotnet核心版本(1.1)并使用dotnet
命令
要添加迁移使用命令:dotnet ef migration add
要更新:dotnet ef update