У меня есть простая миграция с AutomaticMigrationsEnabled = false
. Все отлично работает с визуальной студией или при использовании MigrateDatabaseToLatestVersion
.Миграции Entity Framework - Семенной пробег, даже если нет миграции?
Однако это не идеально для меня. Я хотел бы запускать миграции из сценария развертывания на моем сервере ci. Я нашел this article, объяснив, как это сделать, используя migrate.exe , но это кажется всегда запустить семя. Это происходит даже тогда, когда миграция не применяется.
Нужно ли программно проверять метод Seed, были ли выполнены какие-либо миграции? Как мне это сделать?
Почему бы не сделать ваше семя идемпотентным? –
@LukeMcGregor - Если я хочу вставить некоторые данные, как бы я это сделал без явно жестких клавиш кодирования или выполнения пользовательских проверок на каждой таблице для upsorts? –
лично я жестко-кодовые ключи для данных семени, учитывая, что его семя его статично в любом случае IMO –