数据迁移-实体框架

时间:2019-01-31 10:10:34

标签: entity-framework data-migration

数据迁移和实体框架的新手。我继承了一个使用此项目。我在表中有一个字段用作标志,并使用表上的触发器进行更新。我想在我的Web项目中访问此字段。我已将属性添加到模型中,但是在构建和运行项目时,出现以下错误。

  

由于存在以下原因,无法更新数据库以匹配当前模型   待更改,自动迁移被禁用。要么写   待处理的模型更改为基于代码的迁移或启用自动   移民。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为   为true表示启用自动迁移。

我认为我需要进入Package Manager控制台并运行Add-Migration'MigrationName'

我不知道这样做的正确方法:

  1. 保留现有数据

任何人都可以向我指出如何做到这一点的正确方向,或者用正确的术语来使Google搜索答案吗?

1 个答案:

答案 0 :(得分:0)

运行Add-Migration是安全的事情,它不会在数据库中进行任何更改,它会生成一个迁移文件,然后,如果需要,您可以对其进行编辑或添加一些其他更改和脚本对其进行操作,如果您喜欢它,可以运行Update-Database命令,该命令会将这些更改应用于您的数据库。

即使您在数据库上应用了更改,并且意识到它存在一些问题,您仍然可以使用Update-Database -TargetMigration:"name_of_migration"命令回滚到特定的迁移。