Entity Framework + SQL Azure: рекомендации по изменениям базы данных - PullRequest
0 голосов
/ 06 октября 2011

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

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

Проблема в том, что мой сервер - Windows Azure, и мне нужно написать скрипт SQL Azure (мне все еще интересно, почему Microsoft изменила это .........)

Итак, мой вопрос: - Что я должен сделать, шаг за шагом, чтобы обновить мою модель и обновить базу данных при изменении модели?

1 Ответ

2 голосов
/ 07 октября 2011

Что я делаю, это

  1. Создайте проект базы данных в VS2010, чтобы я мог создать новую базу данных с последней схемой.
  2. Резервное копирование базы данных Azure локально с помощью RedGate SQL Azure Backup.
  3. Используйте RedGate Compare для сравнения баз данных и создания сценария сравнения.
  4. Запустите скрипт, чтобы убедиться, что он работает локально в моей резервной копии с шага 2.
  5. Запустите сценарий в Azure.
...