私は、終了する前にいくつかのメタデータを収集する必要があるC#プログラムを通過するタブーデータを持っています。メタデータは、常にデータのフィールドに基づいてカウントされます。また、私はそれらをすべてデータの1つのフィールドでグループ化する必要があります。定期的に、このメタデータのコレクションに新しいカウントを追加する必要があります。テーブルにメタデータを収集
私はしばらくの間それを研究していましたが、意味があるのは、データをDataTable
として保存してからテーブルでLINQクエリを実行するプログラムを修正することです。私が抱えている問題は、さまざまな数を1つのテーブルのような構造に置き、それを書き出すことができることです。
私はこのようなクエリを実行する可能性があります
var query01 =
from record in records.AsEnumerable()
group record by record.Field<String>("Association Key") into associationsGroup
select new { AssociationKey = associationsGroup.Key, Count = associationsGroup.Count<DataRow>() };
がフィールド協会キーでグループ化されたすべてのレコードの数を取得するには。私は別のカウントを同じ方法でグループ化したいと思う:
var query02 =
from record in records.AsEnumerable()
where record.Field<String>("Number 9") == "yes"
group record by record.Field<String>("Association Key") into associationsGroup
select new { AssociationKey = associationsGroup.Key, Number9Count = associationsGroup.Count<DataRow>() };
など。
Union
クエリをチェーンしようと思っていましたが、匿名型に投影しているので、それらをユニオンにするのに問題がありました。私は労働組合の仕事をより良くするためにそれをどうやってやるべきかを理解できませんでした。
メタデータをどのようにして1つのテーブルのような構造に集めることができますか?