Наш код сначала развертывается на сервере разработки. Когда набор изменений прошел тестирование, он объединяется с другой ветвью кода и развертывается на сервере интеграции. Часто мы объединяем подмножество миграций разработки на сервер интеграции, и миграции обычно не в порядке.
Мы часто получаем ошибку структуры объекта:
«Невозможно обновить базу данных в соответствии с текущей моделью, поскольку есть ожидающие изменения и автоматическая миграция отключена».
Это потому, что последняя модель миграции не соответствует реальному коду. Последняя модель содержит снимок объектов в ветви разработки, но некоторые из этих объектов не были объединены с сервером интеграции.
Я могу синхронизировать модель с надстройкой -ignorechanges, но я предпочитаю не вводить миграции на сервер интеграции, которые никогда не находятся на сервере разработки. Кроме того, мы должны иметь возможность объединять и развертывать без изменения кода или использования Visual Studio.
Есть ли лучший способ сделать это?
Может ли migrate.exe игнорировать или подавить это сообщение?
Я использую 4.7.2 framework с EF 6.0.0.0.