数据迁移和实体框架的新手。我继承了一个使用此项目。我在表中有一个字段用作标志,并使用表上的触发器进行更新。我想在我的Web项目中访问此字段。我已将属性添加到模型中,但是在构建和运行项目时,出现以下错误。
由于存在以下原因,无法更新数据库以匹配当前模型 待更改,自动迁移被禁用。要么写 待处理的模型更改为基于代码的迁移或启用自动 移民。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为 为true表示启用自动迁移。
我认为我需要进入Package Manager控制台并运行Add-Migration'MigrationName'
我不知道这样做的正确方法:
任何人都可以向我指出如何做到这一点的正确方向,或者用正确的术语来使Google搜索答案吗?
答案 0 :(得分:0)
运行Add-Migration
是安全的事情,它不会在数据库中进行任何更改,它会生成一个迁移文件,然后,如果需要,您可以对其进行编辑或添加一些其他更改和脚本对其进行操作,如果您喜欢它,可以运行Update-Database
命令,该命令会将这些更改应用于您的数据库。
即使您在数据库上应用了更改,并且意识到它存在一些问题,您仍然可以使用Update-Database -TargetMigration:"name_of_migration"
命令回滚到特定的迁移。