源代码管理中的Azure部署 - 代码首次迁移

时间:2016-03-10 23:09:58

标签: azure version-control ef-code-first bitbucket azure-deployment

如果从源代码控制部署到Bitbucket,我可以帮助我如何在Azure中启用代码首次迁移吗?

由于它没有直接推送到Azure,因此我无法在发布时启用Code First Migration配置文件。

1 个答案:

答案 0 :(得分:0)

您希望它在应用程序启动时自动升级数据库(通过应用任何挂起的迁移),对吗?

您可以通过注册 MigrateDatabaseToLatestVersion 数据库初始化程序来完成此操作。数据库初始化程序只包含一些逻辑,用于确保正确设置数据库。第一次在应用程序进程(AppDomain)中使用上下文时运行此逻辑。

static void Main(string[] args) 
        { 
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDatabaseContext, Configuration>()); 
...