获取具有额外列的数据集 table 中多个值的计数
Get count of multiple values in a dataset table with extra columns
我有以下代码(来自上一个问题),用于从数据中获取 ParentID 的列表和计数table;
var results = dt.AsEnumerable()
.GroupBy(x => x.Field<int>("ParentID"))
.Select(x => new { ParentID = x.Key, Count = x.Count() })
.ToList();
这非常有效,现在,我还想列出来自同一 table 的另一列,称为 "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();
我有以下代码(来自上一个问题),用于从数据中获取 ParentID 的列表和计数table;
var results = dt.AsEnumerable()
.GroupBy(x => x.Field<int>("ParentID"))
.Select(x => new { ParentID = x.Key, Count = x.Count() })
.ToList();
这非常有效,现在,我还想列出来自同一 table 的另一列,称为 "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();