2011-09-07 77 views
0

如何在Linq中使用group by簡單Linq分組

SqlServer的樣品

select 
    ActionGroupName, 
    sum(cast(isnull(solicit_count,0) as int)) as 'SolicitCount' 
from 
    [solicits] 
group by 
    ActionGroupName 

我的LINQ版本

var groupbyfilter = from v in lstSale 
        group v by v.ActionGroupName into g 
        select g.ActionGroupName, sum(g.solicit_count) 

我沒有得到它應有的方式。

回答

5

嘗試:

var groupbyfilter = from v in lstSale 
        group v by v.ActionGroupName into g 
        select new 
        { 
         ActionGroupName = g.Key, 
         Sum = g.Sum(x => x.solicit_count) 
        };