Linq表达式重新请求
假设我有一个包含这两条记录的对象列表: EmployeeId-类别-金额 1-T-150 1-D-300 我希望决赛的结果是这样的: 雇员ID-塔蒙特-达蒙特 1-150-300 如何使用LINQ实现这一点,我只是不知道如何在我的EmployeeId字段中使用简单的group by来实现这一点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
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"),
};