Обновление базы данных подключается к неверной базе данных

Я установил строку подключения в моем 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 ответ

Хостинговая среда использует переменные среды для определения текущей среды. В консоли управления пакетами обязательно установите эту переменную среды перед выполнением команд EF Core:

$env:ASPNETCORE_ENVIRONMENT="Production"