表__MigrationHistory没有更新

时间:2014-03-21 12:55:02

标签: c# azure ef-code-first ef-migrations

我遇到代码优先迁移的问题。当我部署站点时,数据库会更新,但新的迁移不会插入“__MigrationHistory”表中。因此,每次发布后,我都需要手动将记录插入DEV数据库的“__MigrationHistory”表中。

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

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

当我发布时,我选中“发布数据库”选项,并且该网站托管在azure中。 我正在使用实体框架6.1.0

1 个答案:

答案 0 :(得分:0)

问题出在部署过程中。升级Visual Studio 2013后,“执行代码优先迁移(在应用程序启动时运行)”选项消失,并已替换为“更新数据库”。如果我取消选中“更新数据库”,只有在Application_Start中有这个,一切正常。

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