1

我有一个使用源代码控制部署部署的 Azure 网站,并且正在使用 EF Code First Migrations 来管理我的数据库架构。一切都已设置并且似乎运行正常并且它部署没有错误,但是我的数据库中的迁移表中只有 4 个迁移,应该有 5 个。当我尝试访问数据库时,我的应用程序也抛出以下错误

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

表示并非所有迁移都已运行。在 Azure 上的某个地方我可以查看有关部署的更详细的日志文件,有谁知道为什么迁移会在本地运行而不是在 azure 上运行?

4

1 回答 1

1

将此添加到您的数据库上下文构造函数中:

Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Data.Migrations.Configuration>());

注意:将“MyContext”更改为您的上下文名称。

于 2014-08-19T04:25:48.170 回答