Обновить схему базы данных без удаления данных?

Сначала я начал использовать EF, используя базу данных и создав диаграмму из базы данных.

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

Сначала я нашел "миграцию данных" для кода. Есть ли что-то подобное для модели в первую очередь или каким-либо образом я могу поддерживать данные?

Я использую VS 2012 с EF5

Ответ 1

Не забудьте выполнить поиск на сайте SO,

http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/

После установки, когда вы выбираете "Создать базу данных из модели..." он выведет новый мастер, и вы можете выбрать "Generate Migration T-SQL"

Другим способом является использование пользовательского t4 для создания DbMigrationsConfiguration и DbContext из вашей модели, и вам вообще не нужно запускать Enable-Migration. Просто запустите Add-Migration и Update-Database в консоли диспетчера пакетов.

http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html