我启用了迁移功能。我没有使用自动迁移,我不想使用它们。 我做了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).
我疯了。 谢谢你的帮助