Update-Database连接到错误的数据库

时间:2018-01-30 21:11:16

标签: ef-code-first visual-studio-2017 .net-core ef-migrations package-manager-console

我在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数据库。

如何强制它连接到制作?

1 个答案:

答案 0 :(得分:0)

托管环境使用环境变量来确定当前环境。在程序包管理控制台中,确保在运行EF Core命令之前设置此环境变量:

$env:ASPNETCORE_ENVIRONMENT="Production"