如何在从源代码控制发布时启用Windows Azure的代码First Entity Framework迁移?
-
21-12-2019 - |
题
我有一个项目,我通过源控制自动发布到Azure。我已配置Azure以具有实体框架上下文的正确连接字符串。我需要自动运行与网站关联的Azure数据库的迁移。
我知道发布对话框中有一个选项,但我需要手动添加Web.config的任何魔法来讲述Azure应用迁移。来自源控制的Azure运行迁移所需的是什么,如果不可能是另一种方式?
我正在使用ef 6。
解决方案
您需要是要将上下文配置为迁移运行。每次运行过程需要执行此操作,因此上下文中的静态构造函数是一个相当不错的地方,以便将其放置
static MyContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Data.Migrations.Configuration>());
}
.
还确保Azure中配置了连接字符串。
如果您使用的是自动迁移(在部署的站点中是一个坏主意),那么您还需要启用的问题
不隶属于 StackOverflow