将我的应用程序部署到 Azure 后,我创建了新数据库,但现在我不知道如何运行 EF 数据库迁移。在我发布的文件中,我有一个 web.config 文件,其中包含 <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
基于其他帖子的内容应该足以运行迁移。
我已确保连接字符串正确,并且可以成功创建与 Azure 数据库的连接。
我不知道接下来要做什么来填充我的数据库?我现在已经是第二天了。
最佳答案
添加迁移后,您可以通过运行 PS cmd Update-Database
手动应用它,也可以在应用启动时自动应用它通过在 Startup.cs
中添加代码 myDbCtx.Database.Migrate()
。
在应用迁移之前,您需要确保连接字符串指向正确的数据库。如果您使用的是 Asp.net Core,您的连接字符串位于 appsettings.json
内,并且该值可以由您的 Azure 应用服务、应用程序设置覆盖。
应用迁移后,在 __EFMigrationsHistory
表中,将为 MigrationId
和 ProductVersion
插入一行。在进行生产之前,首先在本地测试所有内容。
另请查看 EF Migrations docs 。希望这会有所帮助。
关于azure - 如何在 Azure 中的新数据库上运行数据库迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918589/