0

假设我有包含这两条记录的对象列表:

EmployeeId - 类别 - 金额

1 - T - 150

1 - D - 300

我想要在决赛中得到的结果看起来是这样的:

EmployeeId - TAmount - DAmount

1 - 150 - 300

我如何使用 LINQ 来实现这一点,我只是看不到如何在我的 EmployeeId 字段上使用简单的 group by 来做到这一点......

4

1 回答 1

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"),
    };
于 2012-08-01T18:55:37.693 回答