为什么EF Migrations坚持要求我启用自动迁移?

时间:2014-11-19 06:34:12

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

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

  

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

我宁愿遵循Chris Pratt的圣训建议 - 在回答相关问题时 - 并禁用自动迁移,但他提供的替代方案是坚持自动迁移。

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

1 个答案:

答案 0 :(得分:0)

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

尝试:

Add-Migration YourMigrationName
Update-Database -Script

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