Entity Framework 4.0 - обновление базы данных из существующей модели - PullRequest
4 голосов
/ 02 марта 2011

Я делаю веб-приложение, использующее EF 4.0, и использую подход «сначала модель» - поэтому я определяю все свои сущности, генерирую DDL и создаю структуру базы данных на основе модели.

Теперь, каждый раз, когда что-то меняется в модели, я регенерирую DDL, и структура базы данных воссоздается с нуля - таблицы удаляются и воссоздаются. В этом процессе я теряю все данные конфигурации, которые уже были. Пока это нормально, но в будущем, как только приложение поступит в производство, как я смогу обновить базу данных, если решу что-то изменить?

Для упрощения (как) я могу обновить базу данных из модели и сохранить все данные?

Спасибо!

1 Ответ

4 голосов
/ 02 марта 2011

Вам нужен другой рабочий процесс или шаблон T4 для генерации БД.Он уже доступен в Расширении блока питания для создания баз данных Entity Designer для Visual Studio 2010. Единственная проблема состоит в том, что эти рабочие процессы используют инструменты базы данных из Visual Studio, которые доступны только в версиях Premium и Ultimate.

Если у вас нет VS 2010 Premium или Ultimate, вы должны сначала развернуть новую БД для тестирования среды и самостоятельно написать сценарий diff или купить генератор сценариев diff - я рекомендую инструменты DB из Red Gate .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...