EF CodeFirst: DropCreateDatabaseIfModelChanges не работает

Я использую следующий код в моем Global.asax:

DbDatabase.SetInitializer<MyDBContext>
   (new DropCreateDatabaseIfModelChanges<MyDBContext>());

, но он, похоже, не работает.

Хотя моя Модель изменилась, и я пытаюсь использовать одну из новых добавленная таблица просто говорит, что таблица не может быть найдена.

Invalid object name 'dbo.TableName'.

Однако, если я запустил это, кажется, что это сработает, и таблица будет создана:

DbDatabase.SetInitializer<MyDBContext>(new DropCreateDatabaseAlways<MyDBContext>());

Это действительно обновляет мою базу данных.

Что я делаю не так?

15
задан SteveC 22 April 2013 в 17:14
поделиться