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

标签 azure asp.net-core

将我的应用程序部署到 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 表中,将为 MigrationIdProductVersion 插入一行。在进行生产之前,首先在本地测试所有内容。

另请查看 EF Migrations docs 。希望这会有所帮助。

关于azure - 如何在 Azure 中的新数据库上运行数据库迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918589/

相关文章:

powershell - Visual Studio Online/Azure 使用 Powershell 停止和启动 Web 应用程序

c# - 在 .NET Core 控制台应用程序中通过依赖注入(inject)访问配置

reactjs - 如何在调用 API 的 Next.js 中为动态路由处理 not found 404?

c# - dotnet-run 命令未按预期工作

c# - 一个 MVC Web 应用程序作为 API 和客户端

azure - 如何在从 Azure 存储资源管理器导出时删除 field@type

azure - Azure API 管理订阅的自定义 API key

azure - 如何从 Azure Function 调用 protected API

c# - Azure 移动服务同步上下文 : Adding custom parameters

c# - ASP .NET Core 响应 header 中没有 HSTS header