在这种情况下,我想说条件运算符(
p ?x : y)是一个很好的替代品。
// context.MyTable is an IQueryable<MyTable>var query = from t in context.MyTable group t by t.Code into grp select new { Code = grp.Key, Jan = grp.Sum(x => x.Month == 1 ? x.Days : 0), };或将a
Where和a组合
Sum:
Jan = grp.Where(x => x.Month == 1).Sum(x => x.Days),
我不知道这些SQL到底能翻译成什么SQL,但是它们都应该具有相同的结果。



