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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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