我遇到代码优先迁移的问题。当我部署站点时,数据库会更新,但新的迁移不会插入“__MigrationHistory”表中。因此,每次发布后,我都需要手动将记录插入DEV数据库的“__MigrationHistory”表中。
在Application_Start上的global.asax.cs中。我有这部分代码
Database.SetInitializer<MmContext>(new MigrateDatabaseToLatestVersion<MmContext, Configuration>());
当我发布时,我选中“发布数据库”选项,并且该网站托管在azure中。 我正在使用实体框架6.1.0
答案 0 :(得分:0)
问题出在部署过程中。升级Visual Studio 2013后,“执行代码优先迁移(在应用程序启动时运行)”选项消失,并已替换为“更新数据库”。如果我取消选中“更新数据库”,只有在Application_Start中有这个,一切正常。
Database.SetInitializer<MmContext>(new MigrateDatabaseToLatestVersion<MmContext, Configuration>());