2015-02-25 1 views
1

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

Что я делаю? Я пройду через dbcontext через отражение, чтобы найти перечисления, чтобы сбрасывать ключ/значения в таблицу «enum». Таблица не будет использоваться нигде, это просто для справки.

Спасибо!

+0

после каждой миграции по отдельности, или просто каждый раз, когда обновление будет сделано вы хотите быть уверены, чтобы захватить его? – DrewJordan

ответ

1

Вы можете переопределить метод семеноводства класса конфигурации: http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-3

+0

Спасибо. Я неправильно подумал, что семя было запущено только при первой миграции. Это решение будет запускаться каждый раз, когда будет проверен контекст данных, который в моем случае каждый раз, когда запускается мой сайт MVC. Не совсем то, что я просил, но это достаточно хорошо. – anihilnine

+0

На самом деле вы можете изменить перечисление без миграции, поэтому, может быть, ваш путь лучше. – anihilnine

+0

Он должен работать только при изменении схемы. Я завершаю мой, чтобы они были добавлены только в том случае, если они не существуют: if (! Context.Races.Any()) {добавить коды расы} –

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