- Разработка
- Производство
со следующими файлами настроек 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"
},
Я обновил свою базу данных с помощью системы миграции с помощью команды 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
Мобильная версия