Как лучше всего обновлять базу данных с помощью ORM(DevExpress XPO, NHibernateили MS Entity Framework )?
Я начинаю новый проект и должен выбрать ORM. Процесс разработки требует довольно частого выпуска промежуточных тестовых сборок и, вероятно, каждая сборка будет иметь изменения в структуре базы данных. Каждая новая версия должна аккуратно обновлять БД, чтобы сохранить текущие данные.
Для старых решений я бы предоставил набор скриптов SQL для обновления базы данных с v1до v2, с v2до v3. ] и т. д. и выполнять их последовательно.
Но как это будет работать для ORM? Должен ли я по-прежнему писать сценарии SQL для обновления БД?
Я понимаю, что простое добавление новых полей не вызовет проблем (например, см. метод UpdateSchema()для XPO), но что, если мне придется разделить таблицу и перераспределить текущие записи в 2 новые таблицы? ?