Ситуация
Я создаю приложение C # / WPF 4 с использованием базы данных SQL Compact Edition в качестве бэкэнда с Entity Framework и развертываю с помощью ClickOnce.
Я новичок в приложениях, использующих базы данных, хотя не подозреваю, что у меня возникнут большие проблемы с проектированием и построением исходной базы данных. Однако меня беспокоит, что в будущем мне нужно будет добавить или изменить некоторые функции, которые потребуют от меня изменения структуры базы данных после того, как база данных уже развернута и у пользователя есть данные в базе данных.
Вопросы
Можно ли вообще отправить обновленный дизайн базы данных пользователям с помощью обновления clickonce так же, как при изменении кода?
Если бы я это сделал, как это повлияло бы на данные пользователя?
Как это делается в реальных ситуациях? Каковы некоторые передовые методы?
Я полагаю, что в худшем случае мне нужно будет встроить какой-то «номер версии» в базу данных или настройки программы и создать некоторую процедуру для миграции текущей версии базы данных пользователя. к новому.
Я ценю любое понимание моей проблемы. Большое спасибо.