将数据表转换为另一个数据表By Linq C#?

问题描述 投票:0回答:1

我有一个Datatable,其中有列 分配给 Storyid, 完成后, 努力。 分配给人可以使用不同或相同的同一故事(完成,努力小时)(附图像)

input datatable

我希望dataTable喜欢这种形式,其中Assigned to Effort和完成的小时数将是Sum和那里的storyid's(图片附在下面) output datatable

c# linq datatable
1个回答
2
投票

我希望这就是你要找的东西

 var result = yourDatatable
      .GroupBy(e => e.AssignedTo)
      .ToList()
      .Select(eg => new
      {
          AssignedTo = eg.Key,
          CompletedSum = eg.Sum(p=>p.completed),
          EfforSum = eg.Sum(p=>p.effort),
          StoryIds = string.Join(",", eg.Select(i => i.storyid))
      });
© www.soinside.com 2019 - 2024. All rights reserved.