实体框架代码首先 - 在生产中更新数据库

时间:2016-07-05 12:33:45

标签: entity-framework model migration

我启用了迁移功能。我没有使用自动迁移,我不想使用它们。 我做了3次迁移。 在我的开发环境中,我使用命令

通过VS更新数据库
Update-Database -verbose -StartUpProjectName EntityFrameworkContext -TargetMigration <MigrationName>

在我的开发环境中,一切正常。

现在,我必须在生产环境中更新数据库。我正在使用以下命令

Update-Database -verbose -StartUpProjectName EntityFrameworkContext -TargetMigration <MigrationName> -script

我在生产数据库上运行生成的脚本。没错。表__MigrationHistory看起来很好(我对与Dev环境不同的列Model有一些疑问)。在此表格中,我有正确的行数,并且正确填充了MigrationId列。

数据库与dev数据库完全相同。我检查了一下。

我也更新了该计划。

但是,我不明白为什么我仍然总是有同样的错误:

The model backing the 'PublicAreaContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

我疯了。 谢谢你的帮助

0 个答案:

没有答案