QA@IT
«質問へ戻る

質問を投稿

EFでのSqlQueryの動作について

EntityFrameworkを使用したSQL文の発行の処理について教えてください。。

現在、他のアプリのDBにて保持されている複数のテーブルを情報を
Joinしてデータを取得しようと考えています。
他のアプリにてDBをもっているため、
突然バージョンアップにてカラムが増える可能性があります。
(そのため、あらかじめSelect値のカラムの型(クラス)をつくっておくことができません。。)

どのようなSelectの名称でも取得できよう(型はすべてString)、
動的に対応できるようにしたいのですが、
以下のメソッドだと、あらかじめ取得するカラムの名称の型(クラス)を作成しておかなければいけません。。

Database.SqlQuery(query).ToList();

クラスを作成せずに、動的なSQL文の結果を取得する方法はありますでしょうか。。
DetaSetを使用するしかないでしょうか。。

ご教授の程、宜しくおねがいします。

EntityFrameworkを使用したSQL文の発行の処理について教えてください。。

現在、他のアプリのDBにて保持されている複数のテーブルを情報を
Joinしてデータを取得しようと考えています。
他のアプリにてDBをもっているため、
突然バージョンアップにてカラムが増える可能性があります。
(そのため、あらかじめSelect値のカラムの型(クラス)をつくっておくことができません。。)

どのようなSelectの名称でも取得できよう(型はすべてString)、
動的に対応できるようにしたいのですが、
以下のメソッドだと、あらかじめ取得するカラムの名称の型(クラス)を作成しておかなければいけません。。

Database.SqlQuery<xxx>(query).ToList();

クラスを作成せずに、動的なSQL文の結果を取得する方法はありますでしょうか。。
DetaSetを使用するしかないでしょうか。。

ご教授の程、宜しくおねがいします。