Сохранить содержимое базы данных при изменении модели - PullRequest
5 голосов
/ 28 марта 2011

Использование подхода «сначала код», доступного в новой версии 4.1 RC.

Можно ли сохранить текущие данные, хранящиеся в базе данных, при изменении режима?База данных создается структурой сущностей, и, как правило, база данных отбрасывается и воссоздается при изменении модели.

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

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Сначала код не поддерживает миграцию / развитие базы данных. Если вы хотите заняться пошаговой разработкой БД, сначала используйте модель (EDMX) с шаблоном DbContext Generator T4 и Генератор базы данных Entity Designer pack, который может создавать diff. скрипты из модели.

2 голосов
/ 28 марта 2011

От Скотта Гу:

Важно, однако, автоматическое создание Опция базы данных это просто опция - это определенно не требуется. если ты направьте строку подключения на существующая база данных, затем EF «сначала код» не буду пытаться создать автоматически. Авто-воссоздать опция также не будет включена, если Вы явно хотите, чтобы EF сделал это - так вам не нужно беспокоиться об этом сброс и воссоздание вашей базы данных если вы явно не указали вас хочу это сделать.

...