Миграция Entity Framework ошибочно определена как ожидающая - PullRequest
0 голосов
/ 05 ноября 2018

Я объединил 2 миграции, которые были ранее применены к базе данных, в одну

Теперь dbContext правильно обнаруживает, что модель совместима, используя context.Database.CompatibleWithModel

Проблема начинается после добавления новой миграции. Модель теперь не совместима, поэтому мигратор будет применять отложенные миграции. Проблема в том, что объединенная миграция также определяется как ожидающая.

Есть идеи, в чем здесь проблема?

1 Ответ

0 голосов
/ 05 ноября 2018

ОК, не самое чистое решение, но это наименее болезненный путь, который я нашел

Переименуйте последнюю частичную миграцию в базе данных в имя объединенной миграции и удалите другие частичные миграции

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

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

...