获取具有额外列的数据集表中多个值的计数

本文关键字:数据集 获取 | 更新日期: 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();