我有一个项目,我通过源控制自动发布到Azure。我已配置Azure以具有实体框架上下文的正确连接字符串。我需要自动运行与网站关联的Azure数据库的迁移。

我知道发布对话框中有一个选项,但我需要手动添加Web.config的任何魔法来讲述Azure应用迁移。来自源控制的Azure运行迁移所需的是什么,如果不可能是另一种方式?

我正在使用ef 6。

有帮助吗?

解决方案

您需要是要将上下文配置为迁移运行。每次运行过程需要执行此操作,因此上下文中的静态构造函数是一个相当不错的地方,以便将其放置

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

还确保Azure中配置了连接字符串。

如果您使用的是自动迁移(在部署的站点中是一个坏主意),那么您还需要启用的问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top