У меня есть приложение MVC3 и EF 4 Code First, которое настроено на изменение БД при изменении модели, установив инициализатор БД на DropCreateDatabaseIfModelChanges<TocratesDb>
, где TocratesDb
- мой производный DbContext
.
Теперь я внес изменения в модель, добавив свойства в класс, но когда EF пытается сбросить и воссоздать БД, я получаю следующую ошибку:
Cannot drop database "Tocrates" because it is currently in use.
У меня нет абсолютно никаких связей в этой базе данных. Я предполагаю, что у моего cDbContext все еще есть открытое соединение с базой данных, но что я могу сделать с этим?
NEW: Теперь моя проблема заключается в том, как воссоздать базу данных на основе модели. Используя более общий IDatabaseInitializer, я теряю это и сам должен его реализовать.