У меня есть конкретный сценарий, который я не могу найти нигде.Код структуры сущности сначала откатывается после миграции базы данных
Я хотел бы использовать код Entity Framework, сначала поддерживаемый VistaDB.
Данные, которые хранятся, являются пользовательскими настройками и т. Д., Поэтому будет много копий базы данных, но они никогда не будут использоваться пользователями. Но они хранятся в локальном хранилище, независимо от версии приложения.
Я могу настроить начальную модель в порядке, а перенаправленные переходы - это хорошо (хотя я пока не понимаю, как это сделать на каждом рабочем столе пользователя во время выполнения).
Довольно часто мы выпускаем приложение нескольким пользователям, а затем откатываем предыдущую версию, если есть проблемы.
Если пользователи запускают версию 2.0 приложения с обновленной моделью, и они автоматически переносят свои настройки DB вперед так хорошо.
Но теперь мы откатываем их обратно в Версию 1.0. Мое понимание - это код 1.0, который больше не может обращаться к базе данных по мере продвижения модели. Так в чем же решение?
Я могу создать новую базу данных настроек каждый раз, когда мы обновляем модель, но тогда как данные будут перенесены из старой? Также это означало бы, что изменения настроек, сделанные в новой версии, будут потеряны при откате и наоборот.
Я хочу, чтобы изменения модели игнорировались предыдущими версиями (при условии совместимости схем), как и в XML. т. е. если вы добавляете новый столбец (или элемент XML), старый код игнорирует его, поскольку он не может его увидеть. Но он все еще работает. Возможно, мне нужен только доступ к базам данных, а не EF для этого варианта использования?