Хорошо, мне нужна проверка работоспособности здесь ...
Я скомпилировал запрос, который возвращает IQueryable при выполнении.
В каких строках должен выполняться запрос к базе данных в следующем примере?
101 IQueryable<T> results = MyCompiledQuery(MyDataContext);
102 List<T> final = (from t in result
103 where t.ID > 5
104 select t).ToList<T>();
Вот как я определяю скомпилированный запрос
public static Func<MyDataContext, IQueryable<Widget>> MyCompiledQuery=
CompiledQuery.Compile<MyDataContext, IQueryable<Widget>>(
(MyDataContext db) =>
from w in db.Widgets
where ((w.Type == WidgetType.Atype || //Widget.Atype is a Linq to Sql object, that I've defined statically
w.Type == WidgetType.Btype || //See above comment
w.Type == WidgetType.Ctype ) && //See above comment
w.Location == WidgetLocation.Domestic) //Samething applies here
select euc);
ДЛЯ ДОПОЛНИТЕЛЬНОГО ОБСУЖДЕНИЯ ПОЖАЛУЙСТА, ОБРАТИТЕСЬ К:
LINQ to SQL скомпилированные запросы и когда они выполняются