Kuk*_*koy 1 c# linq .net-4.0 sql-server-2008
这是转换为LINQ to SQL的语句(Lambda请)
SELECT [Date],SUM(count)[Counted],SUM(Time)[Time] FROM dbo.TableName GROUP BY [Date]
这是没有group by和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
Run Code Online (Sandbox Code Playgroud)
这些是分组依据和总和应用后的结果
Date Counted Time
2011-09-07 00:00:00.000 117.75 59
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所做的事情,但是当我做到这一组时,我很困惑.很显然,我的语法很明显.
var q = context.TableName.Where(...)
.GroupBy(x => new { x.Date})
.Sum(x => x.Counted, x.Time????)
.Select(x => x.Date, x.Counted, x.Time;
Run Code Online (Sandbox Code Playgroud)
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)
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1141 次 |
| 最近记录: |