如何在Azure中的新数据库上运行数据库迁移?

时间:2019-07-07 00:31:07

标签: azure asp.net-core

将我的应用程序部署到Azure之后,我已经创建了新数据库,但是现在我不知道如何运行EF数据库迁移。在我发布的文件中,我有一个web.config文件,其中包含<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />,基于其他帖子,这些内容就足以运行迁移。

我确保我的连接字符串正确,并且可以成功创建到Azure数据库的连接。

我不知道下一步该怎么做才能填充数据库?我现在在第二天。

1 个答案:

答案 0 :(得分:2)

添加迁移后,可以通过运行PS cmd Update-Database手动应用,或者在启动应用时使用代码{{ 1}}在您的myDbCtx.Database.Migrate()中。

在应用迁移之前,您要确保连接字符串指向正确的数据库。如果您使用的是Asp.net Core,则连接字符串位于Startup.cs内,并且您的Azure App Service的“应用程序”设置可以覆盖此值。

应用迁移后,在appsettings.json表中将为__EFMigrationsHistoryMigrationId插入一行。先进行本地测试,然后再进行生产。

也请检出EF Migrations docs。希望这会有所帮助。