在C#匿名方法中是否可以有局部变量,即在以下代码中我想只执行一次计数。
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