我在Startup.cs(Startup类和ConfigureServices方法)中设置了连接字符串。示例代码如下:
if (_currentEnvironment.IsProduction())
{
connectionString = "ProdConnection string here ..";
}
else
{
connectionString = "Devl connection string here ...";
}
在我的Visual Studio 2017的程序包管理器控制器中,当我执行Update-Database -Migration someMigration
时,即使环境设置为生产,它也始终将其应用于Devl数据库。
如何强制它连接到制作?
答案 0 :(得分:0)
托管环境使用环境变量来确定当前环境。在程序包管理控制台中,确保在运行EF Core命令之前设置此环境变量:
$env:ASPNETCORE_ENVIRONMENT="Production"