Как изменить структуру базы данных в развернутом приложении?

Ситуация

Я создаю приложение C # / WPF 4 с использованием базы данных SQL Compact Edition в качестве бэкэнда с Entity Framework и развертываю с помощью ClickOnce.

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

Вопросы

  1. Можно ли вообще отправить обновленный дизайн базы данных пользователям с помощью обновления clickonce так же, как при изменении кода?

  2. Если бы я это сделал, как это повлияло бы на данные пользователя?

  3. Как это делается в реальных ситуациях? Каковы некоторые передовые методы?

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

Я ценю любое понимание моей проблемы. Большое спасибо.

14
задан Benny Jobigan 30 September 2010 в 12:32
поделиться