开发 Blazor 应用程序时,如何在 Azure DevOps 中管理/部署数据库更改?

问题描述 投票:0回答:1

开发 Blazor 应用程序时,我可以通过添加脚手架项来生成 DbContext。然后,一旦我运行 Add-Migration 和 Update-Database,就会生成数据库。我的问题是,在 Azure DevOps 部署场景中管理数据库更改的推荐流程是什么?

是否有类似于 SQL Server 的Azure SQL 数据库部署?从概念上讲,我正在考虑运行一个将更新数据库作为部署任务执行的任务。我走在正确的道路上吗?

我之前的做法是使用用户密码和环境变量来管理连接信息并手动部署数据库。

sql-server .net-core azure-devops blazor
1个回答
0
投票

是否有类似于 SQL Server 的 Azure SQL 数据库部署的东西?从概念上讲,我正在考虑运行一个将更新数据库作为部署任务执行的任务。我走在正确的道路上吗?

Azure SQL database deployment
任务使用 SqlPackage.exe 和 Invoke-Sqlcmd cmdlet 将 DACPAC 或 SQL Server 脚本部署到 Azure SQL Server。对于 SQL Server,类似的勾选是 SQL Server 数据库部署

使用 Entity Framework Core (EF Core) 来管理数据库架构,您的方向是正确的。您可以使用

Update-Database
来代替
dotnet ef migrations script  --idempotent
,这是等同的,请查看类似的 ticket 以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.