0

我知道我可以使用 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

检查动态 Linq库。它是Visual Studio 2008 示例的一部分,但也适用于 2010。

于 2011-03-17T12:43:12.753 回答