2013-01-01 77 views

回答

2

以下是方法的语法

ProcessedCPLeaves 
.GroupBy(item => new { 
       LeaveTypeName = item.LeaveTypeName, 
       EmpUserName = item.EmpUserName, 
       ProcessingDate = item.ProcessingDate 
}).Select (grouping => new { 
       EmpUserName =grouping.Key.EmpUserName, 
       LeaveTypeName = grouping.Key.LeaveTypeName, 
       TotalCount= grouping.Count() 
}); 
+0

它是“TotalCount => grouping.Count()”或“TotalCount = grouping.Count()”? : -/ 因为它给出了一个错误,当你输入 – CD1234

+0

@ CD1234时,它是'='而不是'=>'。 – Tilak

+0

谢谢蒂拉克.....这工作! :) – CD1234

2

这给一个尝试,

from a in ProcessedCPLeaves 
group a by new 
    { 
     LeaveTypeName = a.LeaveTypeName, 
     EmpUserName = a.EmpUserName, 
     ProcessingDate = a.ProcessingDate 
    } into g 
select new 
    { 
     EmpUserName = g.Key.EmpUserName 
     LeaveTypeName = g.Key.LeaveTypeName 
     TotalCount = g.Count() 
    } 
+0

'按组新{A}由new'从未见过的语法。错字或我错过了什么? :) –

+0

哦,是的! @JoachimIsaksson':D' –