2016-10-18 6 views
0

データベースが変更されたときの移行システムを開発しようとしています。私はORMとしてDevExpress XPOを使用していますので、複数のデータベースタイプを対象にすることができます。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

関連する問題