базой данных sqlite. Есть способ мигрировать с одной архитектуры бд на другую (добавилось свойство одно) без участия юзера? В рантайме
Для этого миграции. Почитайте про них
я знаю, но статья от майков описывает только миграцию во время разработки
Плохо почитали. https://docs.microsoft.com/ru-ru/ef/core/managing-schemas/migrations/applying?tabs=dotnet-core-cli#apply-migrations-at-runtime
Как вариант, да. Тестируйте только, переход от "без миграций" к "с миграциями" может быть болезненным и трудным.
это работает, только если один экземпляр приложения и не контейнеры
база у каждого своя?
данный кусок кода не подходит для проекта UWP, у меня просто нет CreateHostBuilder метода
Вы серьёзно? А если ещё разик подумать? Например, посмотреть чуть-чуть дальше незнакомого метода?
Не беда https://pastebin.com/hpztzYhM
Спойлер - db.Database.Migrate()
Смотрим сюда: https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-5.0&tabs=visual-studio И сюда: https://docs.microsoft.com/ru-ru/dotnet/core/extensions/generic-host services.AddHostedService<N>(); не понятно, что в UWP на место N ставить.
Вы цепляетесь к DI, который в ASP.NET Core есть из коробки. Это способ получения инстанса контекста. Если у вас принято по другому (например через new), то вы его получаете по другому, окей. Вы как-то в попытках придраться упустили суть - а именно исполнение миграций методом db.Database.Migrate()
Обсуждают сегодня