0

これら2つのレコードを含むオブジェクトのリストがあるとしましょう:

EmployeeId - カテゴリ - 金額

1 - T - 150

1 - D - 300

私が最終的に望む結果は、次のように見えるものです:

EmployeeId - TAmount - DAmount

1 - 150 - 300

LINQ を使用してこれを達成するにはどうすればよいですか? EmployeeId フィールドで単純なグループを使用してこれを行う方法がわかりません...

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 に答える