id'喜欢计算用户编辑或创建的文档数量。因此我有一个包含信息的数据表。像这样:
Input
DocumentName | ModifiedBy | CreatedBy
a Frank Frank
b Mike Frank
c John Mike
那应该是输出:
Name DocumentsModified(Total) DocumentsCreated(Total)
Frank 1 2
Mike 1 1
John 1 0
因此,计算一个人编辑的所有文档的方法如下
var query = from queryResult in resultTable.AsEnumerable()
group queryResult by queryResult.Field<string>("ModifiedBy") into rowGroup
select new
{
Name = rowGroup.Key, ModifiedDocuments = rowGroup.Count()
};
这工作正常。现在我还必须计算“Creator”列的值。这可能吗?如果可以,我该怎么做?好的,我可以遍历表,但最好在 LinQ 查询中完成此操作。
我尝试使用“group queryResult by new {}”,但我不确定我是否走在正确的轨道上。