[英]Help convert SQL statement to LINQ Lambda (need help with group by and sum)
这是将LINQ转换为SQL的语句(请使用Lambda)
从dbo.TableName GROUP BY [日期]中选择[日期],SUM(计数),[总计数],SUM(时间)[时间]
这是原始数据,没有分组和总和
Date Counted Time
2011-09-07 00:00:00.000 34 31
2011-09-07 00:00:00.000 6 3
2011-09-07 00:00:00.000 7 3
2011-09-07 00:00:00.000 6 2
2011-09-07 00:00:00.000 7 2
2011-09-07 00:00:00.000 19 4
2011-09-07 00:00:00.000 13 4
2011-09-07 00:00:00.000 11 4
2011-09-07 00:00:00.000 14 3
2011-09-07 00:00:00.000 0.75 3
这些是应用分组和和后的结果
Date Counted Time
2011-09-07 00:00:00.000 117.75 59
到目前为止,这是我所拥有的,但是在进行分组和求和时,我感到非常困惑。 显然,我的语法离哈哈很远。
var q = context.TableName.Where(...)
.GroupBy(x => new { x.Date})
.Sum(x => x.Counted, x.Time????)
.Select(x => x.Date, x.Counted, x.Time;
var q = context.TableName
.GroupBy(x => x.Date)
.Select(g => new {
Date = g.Key,
Counted = g.Sum(x => x.Counted),
Time = g.Sum(x => x.Time)
});
怎么样使用Sum()扩展方法:
var query = table.AsEnumerable().Select(s => s.Field<int>("counted")).Sum();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.