Сопротивление миграции кода Entity Framework с первого момента между сборками

Я создаю Azure-службу (с ролью в Интернете и рабочей ролью), оба из которых ссылаются на DLL-файл ( model dll ) на классы модели Entity Framework Code-first. dll имеет автоматическую миграцию.

Я планирую увеличить роль рабочего, поэтому я намерен загрузить несколько DLL-файлов ( worker dll ) в blob и закодировать рабочего для динамической загрузки и выполнения кода из этих сборок. Естественно, dll также ссылаются на model dll , так как они обновляют базу данных.

Мой вопрос заключается в том, что произойдет, если я развожу новую версию model dll , не обновляя dlls . employees ссылается на более старую версию модели , которая не содержит последней миграции. Будет ли EF пытаться понизить схему? Выбросить исключение? Работайте так, как ожидалось, до тех пор, пока сущности все еще совместимы?

0
nl ja de

1 ответы

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

http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx
http://msdn.microsoft.com/en-us/library/windowsazure/ee517253.aspx
0
добавлено
Просто хочу знать, почему вы хотите динамически загружать и выполнять сборки.
добавлено автор NavaRajan, источник
Конечно, я это сделаю, но мне было интересно, что предполагается в моем сценарии. Тестирование развертывания таким образом (то есть, пусть он запускается некоторое время) может позволить ошибкам оставаться скрытыми. В любом случае, спасибо за ссылки!
добавлено автор csima, источник
Поскольку я хочу иметь возможность запускать одноразовые задания (я задал еще один вопрос по этой теме, вы можете увидеть его в моем профиле): скажем, что я добавляю новое поле в таблицу в БД, и рабочий будет вычислять значение для этого поля каждый раз, когда вводится запись. Однако я должен также вычислить значение для каждой записи, которая уже находится в таблице. Это одноразовая работа, и мне нужен рабочий, чтобы иметь возможность загружать свой код из сборки. Естественно, я могу использовать один и тот же подход для повторяющихся задач (например, для извлечения данных).
добавлено автор csima, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

dbGeeks
dbGeeks
545 участник(ов)

Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Разработка СУБД
Разработка СУБД
143 участник(ов)