3

Моя ситуация: EF 4.3, частная установку SQL Compact 4, .Net FW 4, C# WinFormEntity Framework миграции с компактной базой данных уже развернуты SQL

Проблема: после того, как заявка была развернута была неизбежная смена просил потребовалось создать новое поле в единственной таблице в базе данных SQL compact. Во время установки приложения SQL compact db помещается в папку данных приложения пользователя, чтобы он мог быть успешно записан. Я обновил программу и перераспределены, но следующие виды поведения происходят:

  • удалить старую версию приложения не удаляет компактный БД SQL в пользовательской папке Application Data,
  • установки обновленной версии приложения делает не перезаписывать старый SQL Compact db в приложении пользователя.

Поскольку новая база данных с добавленным столбцом не копируется, она прерывает приложение, когда пользователь запускает его. Мой повтор показывает, что я должен использовать «автоматические миграции EF» для решения моей проблемы. В моей ситуации целесообразной стратегией было бы выполнить быструю проверку таблицы db и при необходимости добавить отсутствующий столбец.

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

Любая помощь была бы принята с благодарностью! :-)

ответ

0

Я не думаю, что EF Migrations имеет какое-либо отношение к вашей проблеме. Согласно this, если вы будете следовать инструкциям ClickOnce шаг за шагом, он должен работать. Как следует из этого ответа SO, вы должны проверить this page. Удачи!