Как выполнить Update-Database во время выполнения приложения?
Есть приложение на .net core. Там есть взаимодействие с базой данных через entity framework core.
В после создания миграций, или перед первым запуском можно в консоли диспетчера пакетов NuGet написать Update-Database и он проведет её инициализацию или обновление.
Так вот, такая схема работает только через консоль диспетчера пакетов, как сделать так, что бы приложение само проводило инициализацию(может быть есть метод у enity framework-a, или в классе контекста БД) ?
На мой взгляд: проводить подобные рукоблудия в рамках логики работы приложения - идея ниже среднего.
А что делать если по каким-то причинам обновление не накатится? Повторять? откатывать на stable-версию какую-то? А если логика приложения завязана на то что база 100% обновится - вообще не знаю что делать. Если вам нужно автоматизировать процесс - я бы на вашем месте смотрел в сторону решений continuous integration. Все-таки обновление контуров это одно, а работа приложения это немножко другой процесс.