2016-10-18 6 views
0

Я пытаюсь разработать систему миграции, когда изменяется база данных. Я использую DevExpress XPO в качестве своего ORM, чтобы настроить таргетинг на несколько типов баз данных.Получить данные из старого столбца в DevExpress XPO

Для добавления столбцов ORM работает нормально - но при удалении столбца это немного более проблематично.

ORM не удаляет столбцы из базы данных при обновлении схемы - это нормально. Однако, чтобы я мог переносить эти данные, я ищу, чтобы получить данные из столбца, который все еще существует, но не на моей объектной модели.

Я знаю, что я могу выполнить необработанный запрос по соединению, но это означает, что вы используете SQL-адрес для определенного типа базы данных, чего я хотел избежать при использовании этого ORM.

Я столкнулся с кирпичной стеной, пытаясь понять, как получить эти данные, поэтому я обращаюсь к сообществу за помощью. Есть идеи?

ответ

0

Вы можете обойтись без объектной модели и генерировать временную информацию на основе существующей базы данных для целей миграции. XPO имеет встроенные возможности для обнаружения схемы базы данных и динамической сборки постоянной модели. В этой статье описывается, как использовать эти возможности: How to create persistent metadata on the fly and load data from an arbitrary table

+0

Вау, не могу поверить, что я не мог этого найти. С некоторыми изменениями, которые выглядят так, как должно работать! – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^