【问题标题】:Why does EF Migrations insist on me enabling automatic migrations?为什么 EF Migrations 坚持让我启用自动迁移?
【发布时间】:2014-11-19 14:37:17
【问题描述】:

我对使用迁移非常非常陌生,但是根据对 SO 问题 Database is not getting created at first time 的回答,使用 Powershell 命令 Update-Database -Script 应该会给我一个脚本来在自动迁移之外执行。然而,当我尝试运行该命令时,我收到一条错误消息:

无法更新数据库以匹配当前模型,因为有 挂起的更改和自动迁移已禁用

我宁愿遵循 Chris Pratt 的明智建议 - 在他对链接问题的回答中 - 并禁用自动迁移,但他提供的替代方案是坚持自动迁移。

我正在尝试使用 CreateDatabaseIfNotExists 初始化程序从头开始创建数据库。

【问题讨论】:

    标签: entity-framework ef-code-first entity-framework-6 entity-framework-migrations


    【解决方案1】:

    这意味着您当前模型的更改尚未添加到迁移中。

    试试:

    Add-Migration YourMigrationName
    Update-Database -Script
    

    这将首先使用更新的模型更改创建迁移,然后您可以生成更新数据库 SQL 脚本。

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2020-10-25
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      相关资源
      最近更新 更多