мы можем использовать DropCreateDatabaseIfModelChanges без потери данных? - PullRequest
1 голос
/ 11 января 2012

Я использую класс инициализатора БД DropCreateDatabaseIfModelChanges в Entity-framework-4.2.Проблема в том, что он создает новую базу данных и старые данные теряются.Я использовал метод seed этого класса для ввода некоторых новых значений.Но таким образом я не могу сохранить свои старые данные.Кто-нибудь знает способ удаления и создания БД при изменении модели без потери существующих данных?

Спасибо.

1 Ответ

1 голос
/ 11 января 2012

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

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