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を介してコアクエリを動的に操作することは良い選択だと思いました。どちらかわかりません。