Первый код: почему Entity Framework воссоздает базу данных при каждой перекомпиляции моего проекта, даже если в код не вносятся изменения? - PullRequest
0 голосов
/ 26 октября 2011

По какой-то причине Entity Framework (модель Code First) воссоздает мою базу данных при каждой перекомпиляции / запуске моего проекта, даже если я не делаю никаких изменений в коде. Интересно, почему? Как это можно исправить?

Спасибо!

1 Ответ

0 голосов
/ 26 октября 2011

Вы можете определить стратегию базы данных в Entity Framework Code First. Существует три стратегии по умолчанию

1.DropCreateDatabaseAlways

2.CreateDatabaseIfNotExists

3.DropCreateDatabaseIfModelChanges

если вам нужна пользовательская стратегия, вы можете реализовать ее, используя IDatabaseInitializer и в своем инициализаторе проекта (Bootstrapper) использовать

Database.SetInitializer<DbContext>(new DropCreateDatabaseIfModelChanges<DbContext>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...