2013-02-25 4 views
0

Хорошо, я использую миграции EntityFramework, и они работают нормально, но когда я запускаю свое приложение (Web API) и при первом использовании контекста, схема создается автоматически для меня. Я НЕ хочу этого. Я хотел бы увидеть исключение, указав, что таблицы не существуют или что-то в этом роде.Как остановить миграции EntityFramework от создания моей схемы автоматически?

В моем классе конфигурации у меня есть что-то вроде этого:

this.AutomaticMigrationsEnabled = false; 

Я думал, что должен был быть достаточно, но EntityFramework продолжает воссоздавать свою схему базы данных.

Поскольку я использую процесс непрерывной интеграции и непрерывной доставки, я хочу использовать миграции EF для создания сценариев для меня и просто проверить свои сценарии, и скрипты будут выполняться для базы данных для меня (я уже создал это процесс)

Итак, как можно остановить миграции EntityFramework для попыток создать мою схему базы данных автоматически при запуске приложения (когда контекст обращается в первый раз в AppDomain)?

ответ

2

Исключите инициализатор базы данных для вашего контекста.

Database.SetInitializer<MyContext>(null); 
+0

Так просто ... так beutifull – Jupaol

Смежные вопросы