0

ESQLを使用してクエリを実行できることはわかっていますが、ESQLをObjectSet of T使用して任意のクエリを実行できますIQueryable of Tか?

編集

例:

var originalQuery = from t in Transactions where t.Date < DateTime.Now select t;

// query is now an IQueryable<Transation>. Now I want to do some dynamic manipulations
// on originalQuery by using ESQL

var manipulationQuery = "select t.a as A from T as t";

// I want to execute manipulationQuery over the originalQuery, something like this:
// (this is a hipotetical method. It does not exist)
var transactions = context.RunESQLOverIQueryable(originalQuery, manipulationQuery).ToList();

編集2

実際のユースケースは次のとおりです。コアクエリを表すIQueryable(T)を返すメソッドをコーディングするプログラマーが必要です。このクエリは、このクエリで一連のグループ化を実行する必要があるReportControlに渡されます。また、取得する必要のある列の選択なども行われます。ESQLを介してコアクエリを動的に操作することは良い選択だと思いました。どちらかわかりません。

4

1 に答える 1

1

DynamicLinqライブラリを確認してください。これはVisualStudio2008のサンプルの一部ですが、2010でも機能します。

于 2011-03-17T12:43:12.753 に答える