日期:2014-05-20  浏览次数:20704 次

linq sum的问题
select sum(a),sum(b),sum(c) from tab where year=2013 and month=4
 
转换成linq怎么写  ,最好是lamda语法 
------解决方案--------------------
var query = db.tab.Where(x=>x.year==2013 && x.month==4)
                   .Select(y=>new {A=y.Sum(t=>t.a),B=y.Sum(t=>t.b),C=y.Sum(t=>t.c)});
------解决方案--------------------
.Sum(m=>m.Name)
------解决方案--------------------
引用:
var query = db.tab.Where(x=>x.year==2013 && x.month==4)
                   .Select(y=>new {A=y.Sum(t=>t.a),B=y.Sum(t=>t.b),C=y.Sum(t=>t.c)});

我觉得这个应该是你最想要的 

不太清楚一楼为什么分两段
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

var query = db.tab.Where(x=>x.year==2013 && x.month==4)
                   .Select(y=>new {A=y.Sum(t=>t.a),B=y.Sum(t=>t.b),C=y.Sum(t=>t.c)});

我觉得这个应该是你最想要的 

不太清楚一楼为什么分两段

所谓“行胜于言”,试一下你就知道了哦
这样的写法会产生N条重复的数据
 我试了一下,3楼那个怎么写到里面的y.Sum都有语法错误
1楼的没语法错误