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