我知道我可以使用 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 动态操作核心查询是一个不错的选择。我也不确定。