DevExpress XPO, NHibernate и Entity Framework: проблема обновления базы данных.

Как лучше всего обновлять базу данных с помощью ORM(DevExpress XPO, NHibernateили MS Entity Framework )?

Я начинаю новый проект и должен выбрать ORM. Процесс разработки требует довольно частого выпуска промежуточных тестовых сборок и, вероятно, каждая сборка будет иметь изменения в структуре базы данных. Каждая новая версия должна аккуратно обновлять БД, чтобы сохранить текущие данные.

Для старых решений я бы предоставил набор скриптов SQL для обновления базы данных с v1до v2, с v2до v3. ] и т. д. и выполнять их последовательно.

Но как это будет работать для ORM? Должен ли я по-прежнему писать сценарии SQL для обновления БД?

Я понимаю, что простое добавление новых полей не вызовет проблем (например, см. метод UpdateSchema()для XPO), но что, если мне придется разделить таблицу и перераспределить текущие записи в 2 новые таблицы? ?

6
задан Alex Klaus 21 May 2012 в 04:21
поделиться