【问题标题】:Update-Database connects to wrong database更新数据库连接到错误的数据库
【发布时间】:2018-07-09 21:05:35
【问题描述】:

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

如何强制它连接到生产环境?

【问题讨论】:

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


【解决方案1】:

宿主环境使用环境变量来确定当前环境。在包管理控制台中,请务必在运行 EF Core 命令之前设置此环境变量:

$env:ASPNETCORE_ENVIRONMENT="Production"

【讨论】:

  • 我已经尝试过这种方法,但没有帮助。不幸的是,即使使用 -verbose 选项也无法查看连接字符串,因此我无法调试原因。
猜你喜欢
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2012-01-21
  • 1970-01-01
相关资源
最近更新 更多