2010-06-29 2 views
21

Я работаю над новым проектом, в котором у меня есть роскошь работы от подхода Model to Database с использованием Entity Framework 4.Entity Framework 4 - обновить схему базы данных от модели. Без вытирания данных таблицы

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

Будет ли модель первого подхода работать в моем случае? Я заметил, что когда вы «Генерируете базу данных из модели», она воссоздает всю схему с нуля, которая, очевидно, уничтожит все данные, находящиеся в db.

Я надеялся на то, что подход «Обновить базу данных с модели», где db будет просто изменен, чтобы отражать изменения, а не воссоздавать.

Есть ли у кого-нибудь опыт работы в этом типе рабочего процесса с EF?

Спасибо,

Джеймс Шелдон

+0

Если вы хотите больше контролировать, какие изменения вы вносите в себя, и делать инкрементные и выборочные изменения из базы данных CSDL-> SSDL-> или базы данных -> SSDL-> CSDL, вы можете взглянуть на мой «Модельный Comparer», для EFv4: http://bit.ly/cCbnrn – KristoferA

+0

Теперь появилась поддержка Migrations в выпуске EF 4.3, которая позволяет вам выполнять инкрементное управление версиями, перемещением данных и настраиваемым кодом на шаг миграции. –

ответ

10

Вы хотите "Database Generation Power Pack."

+0

Спасибо Крейг, мне потребовалось некоторое время, чтобы заставить его работать правильно. Но, похоже, он работает с приемлемым уровнем поддержки миграции. – sheldonj

+4

К сожалению, он работает только с VS2010. – kzfabi

Смежные вопросы