QA@IT

EFでのSqlQueryの動作について

3870 PV

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

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

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

Database.SqlQuery(query).ToList();

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

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

  • 前のスレッド http://qa.atmarkit.co.jp/q/4001 の続きでしょうか? そして前のスレッドの「ファイルの中の情報とは、SQLのクエリ文になります」のクエリが、今回の質問の「動的なSQL文」になるのでしょうか? その理解が正しくて、そこまで実装できているのであれば、プリミティブに ADO.NET を使う方がよさそうですが、そうしない理由があるのでしょうか? -
ウォッチ

この質問への回答やコメントをメールでお知らせします。