Сначала код Entity Framework + миграции и создание новой базы данных

Я использую VS2012, framework 4.5 и Entity Framework 5.0, используя сначала код и миграции.

Я опубликовал свой сайт с помощью веб-развертывания, в котором я изменил строку подключения на новую базу данных sql server 2008 и включил первую миграцию кода.

Все это сработало, и таблицы базы данных были созданы, но начальный метод не был вызван.

Любые идеи, почему метод seed не был вызван?


comment
Я добавлю, что даже если я выберу Execute Code First Migrations (запускается при запуске приложения) в параметрах веб-развертывания, я обнаружу, что миграции не выполняются. Эта помощь указывает на то, что чего-то не хватает?   -  person Sean    schedule 14.12.2012


Ответы (1)


Ну, я узнал свою проблему методом проб и ошибок. Похоже, что для того, чтобы первая миграция кода работала в свойствах проекта, вам нужно включить «Включить все базы данных, настроенные на вкладке «Пакет/публикация SQL», а затем перейти к этим настройкам и убедиться, что ваша строка подключения указана и проверить. таблицу «Записи базы данных».

Это не было для меня очевидным ответом, потому что казалось, что первые миграции кода обрабатывались с использованием настроек веб-развертывания в профиле публикации, поэтому необходимость делать это в обоих местах не кажется правильным.

person Sean    schedule 14.12.2012