Возможно ли иметь локальную переменную в анонимных методах С#, то есть в следующем коде, я хотел бы выполнить счет только один раз.
IQueryable<Enquiry> linq = db.Enquiries;
if(...) linq = linq.Where(...);
if(...) linq = linq.Where(e =>
(x <= (from p in db.Orders where p.EnquiryId == e.Id select p).Count() &&
(from p in db.Orders where p.EnquiryId == e.Id select p).Count() <= y));
if(...) linq = linq.Where(...);
var result = (from e in linq select e);
Есть ли "let" для анонимных функций?
Обновление: Обратите внимание, что я добавляю несколько предложений Where после этого утверждения, поэтому я не могу закрыть с помощью select.
/Niels