ユーザーが編集または作成したドキュメントの数を数えたいと思います。したがって、情報 sth を含む Datatable があります。このような:
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」の値もカウントする必要があります。これは可能ですか?もしそうなら、どうすればいいですか?OK、テーブルを反復処理できますが、LinQ クエリでこれを実現できればよいでしょう。
「新しい{}によるグループqueryResult」を使用しようとしましたが、正しい軌道に乗っているかどうかわかりません。