2014-01-21 2 views
0

У меня есть конкретный сценарий, который я не могу найти нигде.Код структуры сущности сначала откатывается после миграции базы данных

Я хотел бы использовать код Entity Framework, сначала поддерживаемый VistaDB.

Данные, которые хранятся, являются пользовательскими настройками и т. Д., Поэтому будет много копий базы данных, но они никогда не будут использоваться пользователями. Но они хранятся в локальном хранилище, независимо от версии приложения.

Я могу настроить начальную модель в порядке, а перенаправленные переходы - это хорошо (хотя я пока не понимаю, как это сделать на каждом рабочем столе пользователя во время выполнения).

Довольно часто мы выпускаем приложение нескольким пользователям, а затем откатываем предыдущую версию, если есть проблемы.

Если пользователи запускают версию 2.0 приложения с обновленной моделью, и они автоматически переносят свои настройки DB вперед так хорошо.

Но теперь мы откатываем их обратно в Версию 1.0. Мое понимание - это код 1.0, который больше не может обращаться к базе данных по мере продвижения модели. Так в чем же решение?

Я могу создать новую базу данных настроек каждый раз, когда мы обновляем модель, но тогда как данные будут перенесены из старой? Также это означало бы, что изменения настроек, сделанные в новой версии, будут потеряны при откате и наоборот.

Я хочу, чтобы изменения модели игнорировались предыдущими версиями (при условии совместимости схем), как и в XML. т. е. если вы добавляете новый столбец (или элемент XML), старый код игнорирует его, поскольку он не может его увидеть. Но он все еще работает. Возможно, мне нужен только доступ к базам данных, а не EF для этого варианта использования?

ответ

0

я не уверен, если это работает так же для VistaDB но роли обратно в базу данных с помощью EF увидеть этот переполнение стека вопрос EF Migrations: Rollback last applied migration?

или если ссылка брейки Update-Database -TargetMigration: "Имя вы хотите откат до «

 Смежные вопросы

  • Нет связанных вопросов^_^