Как выполнить миграцию, когда сначала создается база данных из модели в Entity Framework Model - PullRequest
15 голосов
/ 19 ноября 2010

У меня есть существующая модель, и я изначально сгенерировал базу данных из этой модели и заполнил существующие таблицы некоторыми данными. Теперь я добавил новую таблицу в модель. Есть ли способ обновить базу данных из новой модели, не теряя все данные в существующих таблицах? Спасибо.

1 Ответ

21 голосов
/ 19 ноября 2010

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

Другим способом было бы установить Power Generation Power Pack для создания базы данных Entity Designer от Microsoft, который не был установлен в EF4.0релиз.После установки измените рабочий процесс создания базы данных на Создание миграции TSQL при создании базы данных из вашей модели:

alt text

...