Entity framework core 无法使用Asp.net样板文件更新登台数据库,只需一个简单的EFCore项目即可

Entity framework core 无法使用Asp.net样板文件更新登台数据库,只需一个简单的EFCore项目即可,entity-framework-core,aspnetboilerplate,Entity Framework Core,Aspnetboilerplate,我正在使用Asp.Net样板(3.8.1)和实体框架核心。我有3个环境(dev、staging、production),因此在我的.Web.Host项目中有3个appsettings.json(每个都有指向各自数据库的默认连接字符串) 如果我启动updatedatabase->,我的Dev数据库(在appsettings.json中指定)将正确更新 从EFCore 2.0开始,必须设置en env变量以更新临时数据库(请参阅) 我尝试过(将env变量设置为staging),但它在我的Asp.Ne

我正在使用Asp.Net样板(3.8.1)和实体框架核心。我有3个环境(dev、staging、production),因此在我的.Web.Host项目中有3个appsettings.json(每个都有指向各自数据库的默认连接字符串)

如果我启动
updatedatabase
->,我的Dev数据库(在appsettings.json中指定)将正确更新

从EFCore 2.0开始,必须设置en env变量以更新临时数据库(请参阅)

我尝试过(将env变量设置为staging),但它在我的Asp.Net样板项目中不起作用。我用一个简单的EFCore快速地进行了尝试,但设置环境似乎不起作用


还有其他方法吗?

我这样做的方法是: 如果某个版本有架构更改,那么我将使用cli工具导出迁移脚本

例如:

dotnet ef migrations script -i -o "C:\temp\mychanges.sql"
它是一个幂等式脚本,仅当迁移尚未应用于数据库时才应用迁移。如果要部署到多个数据库,而每个数据库可能处于不同的迁移阶段,则这一点非常有用