2014-10-01 3 views
1

Я использую EF6 с MVC5. Я включил Migrations и поместил метод Seed в файл конфигурации.Что может вызвать повторный запуск метода семени?

После того, как я развернулся в IIS 7, метод Seed постоянно работает! что вызвало проблему here

Я понимаю, что он должен работать только тогда, когда миграция выполняется с БД.

я снова решить эту проблему путем издания без проверки (Execute Code First Миграции ...)

Мой вопрос: почему метод Seed был перезапустив?! это нормальная вещь?!

(EDIT)

Вы были правы Yuliam, когда я публикую и проверить "Выполнить код сначала Миграции ..." конфигурационный файл был изменен, и добавляли следующее:

Итак, это нормально? и я должен удалять это при каждом опубликовании?

+0

, если у вас есть 'MigrateDatabaseToLatestVersion', как инициализатор по' Seed' метод всегда будет получить выполнен –

+0

Спасибо Yuliam, но I'am не используется инициализатор. Метод seed находится внутри файла конфигурации. – sami

+0

Элемент 'Database.SetInitializer' или' 'в файле конфигурации? –

ответ

2

Еще раз спасибо Юлий, потому что упоминание «MigrateDatabaseToLatestVersion» указывало мне в правильном направлении.

Короткий ответ заключается в том, что было неправильно думать, что метод Seed работает только с новыми миграциями.

Длинный ответ here и here

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