Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq表达式重新请求_Linq - Fatal编程技术网

Linq表达式重新请求

Linq表达式重新请求,linq,Linq,假设我有一个包含这两条记录的对象列表: EmployeeId-类别-金额 1-T-150 1-D-300 我希望决赛的结果是这样的: 雇员ID-塔蒙特-达蒙特 1-150-300 如何使用LINQ实现这一点,我只是不知道如何在我的EmployeeId字段中使用简单的group by来实现这一点 var employeeId = 1; var query = from row in table group row by row.EmployeeId into g where

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

EmployeeId-类别-金额

1-T-150

1-D-300

我希望决赛的结果是这样的:

雇员ID-塔蒙特-达蒙特

1-150-300

如何使用LINQ实现这一点,我只是不知道如何在我的EmployeeId字段中使用简单的group by来实现这一点

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"),
    };