获取具有额外列的数据集表中多个值的计数
本文关键字:数据集 获取 | 更新日期: 2023-09-27 18:04:18
我有以下代码(来自上一个问题),从数据表中获取ParentID的列表和计数;
var results = dt.AsEnumerable()
.GroupBy(x => x.Field<int>("ParentID"))
.Select(x => new { ParentID = x.Key, Count = x.Count() })
.ToList();
这工作完美,现在,我还想列出另一列从同一表称为"DocumentName"作为相同的结果查询保持ParentID的计数的一部分,但不确定如何改变代码。
使用聚合函数,如Max
var results = dt.AsEnumerable()
.GroupBy(x => x.Field<int>("ParentID"))
.Select(x => new
{
ParentID = x.Key,
DocumentName = x.Max(y => y.Field<int>("DocumentName")),
Count = x.Count()
}).ToList();