帮助将SQL语句转换为LINQ Lambda(需要group by和sum的帮助)

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)

Tim*_*ers 6

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)