【发布时间】:2017-04-12 15:32:03
【问题描述】:
我有一个结果集,我从执行我正在使用的存储过程中返回。例如,结果集如下所示:
var staff = new Staff[]
{
new Staff{Code = 5, Name = "Sam", Team = "AB1"},
new Staff{Code = 6, Name = "Dave", Team="RAB"},
new Staff{Code = 6, Name = "Dave", Team="ABC"},
};
根据我正在处理的数据集,一名员工可以在多个团队中工作。
我想要做的是将它们分组以显示如下结果:
Value ChildValues
Dave [RAB, ABC]
Sam [AB1]
我怎样才能做到这一点?我通过复制主列表尝试了以下操作,但我知道以下内容不正确:
var query = staff.GroupJoin(staff, s => s.Code,
s => s.Code, (s, result) => new StaffResult(s.Name, result));
感谢您对上述内容的帮助。
【问题讨论】: