Могу ли я использовать Entity SQL для запроса IQueryable <T>? - PullRequest
0 голосов
/ 17 марта 2011

Я знаю, что могу использовать 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 - это хороший выбор. Я тоже не уверен.

1 Ответ

1 голос
/ 17 марта 2011

Проверка Динамическая библиотека Linq . Он является частью образцов для Visual studio 2008 , но будет работать и с 2010 годом.

...