Я использую основанные на соглашении файлы запуска и имею разные хранилища данных для каждого типа среды для моего ASP. Net Базового приложения:
- Разработчики используют Startup.cs и использует в памяти
- Staging использует StartupStaging.cs и использует SQLite (существующий предварительный проект архитектуры)
- Production использует StartupProduction.cs и использует Sql Server
Мы недавно перешли от базы данных в первую очередь к коду и столкнулись с проблемой этого сценария, когда Add-Migrations в Package Manager Console всегда предпочитает файл Startup.cs из-за того, что он никогда не попадает в bootstrap правильный запуск в файле Program.cs.
Существует ли способ для миграции EF использовать определенный файл запуска, поскольку я действительно не хочу инициализировать DBContext в соглашении разработчика, которое по конструкции.