Невозможно обновить базу данных в соответствии с текущей моделью ... Но только в одном из двух приложений - PullRequest
0 голосов
/ 24 января 2020

У меня есть два приложения, которые используют одну и ту же модель EF / SQL DB. Сегодня утром одно из двух приложений стало выводить мне следующее сообщение: Unable to update database to match the current model because there are pending changes and automatic migration is disabled

Это странно, потому что:

  1. Когда я запускаю add-migration [name]; файл миграции показывает, что обновления не нужны.
  2. Другое приложение работает без проблем, используя ту же базу данных. Поэтому я знаю, что база данных и модель не синхронизированы c.
  3. Откат приложения до последнего развертывания не решает проблему.
  4. Оба приложения работают в тесте без какого-либо проблемы.

Я временно переименовал «__MigrationHistory», чтобы увидеть, что происходит, и приложение пыталось воссоздать таблицы, в которых были созданы годы go: There is already an object named '[table name]' in the database.

РЕДАКТИРОВАТЬ: я не удалил файлы в папке миграции, поэтому это объясняет вышеупомянутые результаты.

Есть идеи, что происходит? И как это исправить?

1 Ответ

0 голосов
/ 24 января 2020

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

Я просто помечаю это как плохой Azure сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...