Архитектура, связанная с приложением, может быть описана следующим образом:
- изолирует ведение журнала от приложения с помощью абстракции (например, Microsoft.Extensions.Logging);
- использует подход Code-First длясоздать базу данных;
- приложение может записать некоторую информацию для регистрации перед вызовом EnsureCreated из DatabaseFacade.
В результате:
- Настройка Serilog isчасть процесса создания IHost при запуске приложения;
- Serilog создает базу данных перед EF Core при первом запуске;
- EF Core не будет создавать базу данных, поскольку она была создана Serilog;
Вопросы:
- Можно ли дать EF Core указание обновить схему базы данных без создания шагов миграции для всей базы данных?
- Можно лизадержать / запретить Serilog создавать базу данных (например, разрешить только обновление существующей базы данных)?
- Есть ли другие варианты для достижения аналогичного результата?