ASP.NET MVC3 Linq to SQL的Group by问题请教!
上面这句是SQL的写法,其中查询条件TypeID=变量,ImportTime=变量
这句在SQL查询中一点问题没有
现在的问题是如何把这个语句转换成LINQ的,或者其他方法能拿到想要的数据就行
要可以自己填写条件来查询,如何获得这两个变量
普通的我都会写,但是group by的实在不会了,求大神帮忙!
[解决办法]
var q = from a in DB_Score?
group a by a.StuID into k
select new {
stuNum = k.Key,
lang = k.Where(b=>b.ClassID==1).Sum(b=>b.Score),
math = k.Where(b=>b.ClassID==2).Sum(b=>b.Score),
};
var p = q.Select(a=>new {
stuNum = a.stuNum,
lang = a.lang,
math = a.math,
total = (a.lang+a.math)
});
foreach(var item in p.OrderByDescending(a=>a.total)){}