Я создаю службу Azure (с веб-ролью и рабочей ролью), обе из которых ссылаются на файл .dll (dll модели) с классами модели Entity Framework Code-first. В dll модели включена автоматическая миграция.
Я планирую упростить расширение рабочей роли, поэтому собираюсь загрузить несколько файлов dll (рабочая dll) в большой двоичный объект и запрограммировать рабочую роль для динамической загрузки и выполнения кода из этих сборок. Естественно, рабочие библиотеки DLL также будут ссылаться на модель dll, поскольку они обновляют базу данных.
Мой вопрос заключается в том, что произойдет, если я разверну новую версию dll модели без обновления рабочих dll. воркеры будут ссылаться на более старую версию модели, которая не содержит последней миграции. Будет ли EF пытаться понизить схему? Выбросить исключение? Работать так, как ожидалось, пока сущности по-прежнему совместимы?