Как сделать миграцию при создании базы данных из модели в модели Entity Framework First

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

Ответы

Ответ 1

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

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

alt text