Почему EF4.1 CodeFirst создает базу данных даже без вызова Database.SetInitializer <> () `? - PullRequest
2 голосов
/ 26 марта 2011

Я закомментировал все звонки на Database.SetInitializer<>() в моем приложении EF Code First.Однако даже без каких-либо явных вызовов для создания базы данных мое приложение Asp.net MVC все еще создает базу данных.У меня есть несколько причин, почему это проблема:

1) Мне не нравится тот факт, что EF создает новую базу данных без моего ведома.

2) Он продолжает пытаться создать (или обновить) базу данных на моем веб-хосте (даже если база данных уже существует), и, таким образом, я получаю исключения, в которых запрещены разрешения.

Есть ли у кого-нибудь понимание того, почему это кажется мне вне контроля?

1 Ответ

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

В CTP 5 решение было

Database.SetInitializer<MyContext>(null);

Я думаю, что это не изменилось в EF 4.1.Если вы прокомментируете вызов, по умолчанию это DropCreateDatabaseIfModelChanges.

...