Я знаю, что могу использовать ESQL для запроса ObjectSet of T
, но могу ли я использовать его для запроса произвольного IQueryable of T
?
EDIT
Пример:
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 - это хороший выбор. Я тоже не уверен.