Не в порядке слияния миграций entity Framework

#entity-framework-6 #entity-framework-migrations

#entity-framework-6 #entity-framework-миграции

Вопрос:

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

Мы часто получаем ошибку entity framework:

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

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

Я могу синхронизировать модель с add-migration -ignorechanges , но я предпочитаю не вводить миграции на сервер интеграции, которые никогда не находятся на сервере разработки. Кроме того, мы должны иметь возможность объединять и развертывать без изменения кода или использования Visual Studio.

Есть ли лучший способ добиться этого? Можно migrate.exe ли игнорировать или подавлять это сообщение?

Я использую фреймворк 4.7.2 с EF 6.0.0.0.