Dotnet ef не учитывает конфигурациюC#

Место общения программистов C#
Anonymous
Dotnet ef не учитывает конфигурацию

Сообщение Anonymous »

У меня есть две конфигурации:
- Разработка
- Производство

со следующими файлами настроек json:
- appsettings.Production.json
- appsettings.Development.json

В каждом файле настроек у меня есть следующие разделы:

(производство)

Код: Выделить всё

"Sql" : {
"Name": "App_Prod",
"Server": "127.0.0.1",
"Port": 0,
"Database": "db_prod",
"Username": "user_prod",
"Password": "secret"
},
(разработка)

Код: Выделить всё

"Sql" : {
"Name": "App_Dev",
"Server": "127.0.0.1",
"Port": 0,
"Database": "db_dev",
"Username": "user_dev",
"Password": "secret"
},
Я внедряю их в свой конструктор DbContext, и он работает правильно.
Я обновил свою базу данных с помощью системы миграции с помощью команды Folowing:


dotnet ef Database update --context MyDbContext--Разработка конфигурации


Это сработало, и моя схема базы данных была обновлена.

Но когда я пытаюсь обновить свою производственную базу данных с помощью следующей команды:


dotnet ef Database update --context MyDbContext--configuration Production


она дает мне информацию о том, что никаких миграций применять не нужно.

Я сбросил строку подключения в MyDbContext и вижу, что DbContext по-прежнему использует конфигурацию разработки, даже если я печатаю, что она должна использовать файл производственных настроек.

Почему механизм миграции не учитывает мою конфигурацию?
Как запустить dotnet ef с помощью appsettings.Production?

Подробнее здесь: https://stackoverflow.com/questions/526 ... figuration

Вернуться в «C#»