【问题标题】:Data Migrations - Entity Framework数据迁移 - 实体框架
【发布时间】:2019-06-24 18:27:56
【问题描述】:

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

无法更新数据库以匹配当前模型,因为有 挂起的更改和自动迁移被禁用。要么写 待定模型更改为基于代码的迁移或启用自动 移民。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 启用自动迁移。

我想我需要去 Package Manager Console 并运行 Add-Migration 'MigrationName'

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

  1. 保留现有数据

谁能指出我如何做到这一点的正确方向或正确的术语来进行谷歌搜索以寻找答案?

【问题讨论】:

标签: entity-framework data-migration


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    相关资源
    最近更新 更多