2012-08-01 115 views
0

比方說,我有一個包含這兩個記錄對象列表:LINQ表達式resquested

EMPLOYEEID - 類別 - 金額

1 - T - 150

1 - d - 300

的結果我想在最後看到的東西是這樣的:

EmployeeId - TAmount - DAmount

1 - 150 - 300

我怎樣才能實現這一目標使用LINQ,我只是不明白如何通過我的僱員場用一個簡單的組這樣做......

回答

0
var employeeId = 1; 
var query = 
    from row in table 
    group row by row.EmployeeId into g 
    where g.Key == employeeId 
    select new 
    { 
     EmployeeId = row.Key, 
     TAmount = g.SingleOrDefault(r => r.Categpry == "T"), 
     DAmount = g.SingleOrDefault(r => r.Categpry == "D"), 
    };