开发 Blazor 应用程序时,我可以通过添加脚手架项来生成 DbContext。然后,一旦我运行 Add-Migration 和 Update-Database,就会生成数据库。我的问题是,在 Azure DevOps 部署场景中管理数据库更改的推荐流程是什么?
是否有类似于 SQL Server 的Azure SQL 数据库部署?从概念上讲,我正在考虑运行一个将更新数据库作为部署任务执行的任务。我走在正确的道路上吗?
我之前的做法是使用用户密码和环境变量来管理连接信息并手动部署数据库。
是否有类似于 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 以供参考。