#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.