当前位置:编程学习 > C#/ASP.NET >>

linq sum的问题

select sum(a),sum(b),sum(c) from tab where year=2013 and month=4
 
转换成linq怎么写  ,最好是lamda语法  --------------------编程问答--------------------
var tmp=db.tab.Where(x=>x.year==2013 && x.month==4);     
 
var S = new {X=this.tmp.Sum(x=>x.a),Y=this.tmp.Sum(x=>x.b),Z=this.tmp.Sum(x=>x.c)};
--------------------编程问答--------------------
var query = from q in db.tab
                   where q.year==2013 && x.month==4
                   select new {a=q.sum(t=>t.a),b=q.sum(t=>t.b),c=q.sum(t=>t.c)};
--------------------编程问答-------------------- 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) --------------------编程问答--------------------
引用 3 楼 Chinajiyong 的回复:
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)});

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

不太清楚一楼为什么分两段 --------------------编程问答--------------------
引用 5 楼 ITjyLh 的回复:
Quote: 引用 3 楼 Chinajiyong 的回复:

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条重复的数据 --------------------编程问答--------------------
引用 6 楼 q107770540 的回复:
Quote: 引用 5 楼 ITjyLh 的回复:

Quote: 引用 3 楼 Chinajiyong 的回复:

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楼的没语法错误   --------------------编程问答--------------------
引用 6 楼 q107770540 的回复:
Quote: 引用 5 楼 ITjyLh 的回复:

Quote: 引用 3 楼 Chinajiyong 的回复:

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条重复的数据

学习了,感谢督察指正 --------------------编程问答-------------------- 除
补充:.NET技术 ,  LINQ
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,