繁体   English   中英

帮助将SQL语句转换为LINQ Lambda(需要分组和求和的帮助)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM