将我的应用程序部署到Azure之后,我已经创建了新数据库,但是现在我不知道如何运行EF数据库迁移。在我发布的文件中,我有一个web.config文件,其中包含<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
,基于其他帖子,这些内容就足以运行迁移。
我确保我的连接字符串正确,并且可以成功创建到Azure数据库的连接。
我不知道下一步该怎么做才能填充数据库?我现在在第二天。
答案 0 :(得分:2)
添加迁移后,可以通过运行PS cmd Update-Database
来手动应用,或者在启动应用时使用代码{{ 1}}在您的myDbCtx.Database.Migrate()
中。
在应用迁移之前,您要确保连接字符串指向正确的数据库。如果您使用的是Asp.net Core,则连接字符串位于Startup.cs
内,并且您的Azure App Service的“应用程序”设置可以覆盖此值。
应用迁移后,在appsettings.json
表中将为__EFMigrationsHistory
和MigrationId
插入一行。先进行本地测试,然后再进行生产。
也请检出EF Migrations docs。希望这会有所帮助。