表__MigrationHistory没有更新

本文关键字:更新 MigrationHistory | 更新日期: 2023-09-27 17:51:22

我有一个代码优先迁移的问题。当我部署的网站数据库更新,但新的迁移不插入在"__MigrationHistory"表。因此,每次在我发布之后,我都需要手动将记录插入到DEV数据库的"__MigrationHistory"表中。

在我的global.asax.cs上的Application_Start。这部分代码

Database.SetInitializer<MmContext>(new MigrateDatabaseToLatestVersion<MmContext, Configuration>());

当我发布时,我检查选项"发布数据库",网站托管在azure中。我使用实体框架6.1.0

表__MigrationHistory没有更新

问题出在部署过程中。在我升级了Visual Studio 2013之后,"执行代码优先迁移(在应用程序启动时运行)"选项消失了,取而代之的是"更新数据库"。如果我取消选中"更新数据库",只在Application_Start中有这个,一切都可以正常工作。

Database.SetInitializer<MmContext>(new MigrateDatabaseToLatestVersion<MmContext, Configuration>());