Инкрементная разработка баз данных в коде Entity Framework в первую очередь - PullRequest
7 голосов
/ 20 августа 2011

Как я могу делать инкрементные разработки с помощью базы данных кода структуры объекта. Потому что, если я что-то изменю в моделях классов, это восстановит базу данных, которая может привести к потере моих данных уже в базе данных. Я использую DropCreateDatabaseIfModelChanges. Есть ли что-то еще, кроме того, чтобы выполнить изменения, а не воссоздать.

Ответы [ 3 ]

6 голосов
/ 20 августа 2011

EF Code First Migrations поможет вам в этом, сейчас он находится в альфа-версии / CTP: Entity Framework Code First Migrations: Alpha , также посмотрите блог команды ADO.NET :

Наиболее последовательный запрос, который мы получили от вас после выпуска EF 4.1, касался решения по миграции для Code First, которое будет постепенно эволюционировать схему базы данных по мере изменения модели с течением времени.Сегодня мы объявляем о выпуске нашего первого технического обзора сообщества (CTP) нашей работы Code First Migrations.

0 голосов
/ 20 августа 2011

инкрементная разработка базы данных в настоящее время недоступна в текущей версии платформы codefirst, однако она включена в план действий для следующего выпуска, который будет поставляться с MVC 4

. На данный момент вам необходимо удалитьотслеживание метаданных из соглашений базы данных и обновление базы данных вручную с помощью сценариев или с помощью инструментов sql, пока это новое соглашение не будет добавлено в платформу

0 голосов
/ 20 августа 2011

Насколько я помню, в документах Microsoft вам обязательно нужно , а не , чтобы использовать DropCreateDatabaseIfModelChanges в производственных средах.Смысл этого варианта заключается в том, чтобы помочь вам составить совокупность данных на основе кода для ваших тестовых прогонов.Я не видел никаких инструментов, которые могли бы помочь с постепенными изменениями при использовании кода в первую очередь.Там, где я работаю, мы используем настройку базы данных и создаем сценарий изменения для каждого нового выпуска, который включает операторы alter и insert.

...