私は別のDataTableを作成するためにDataTableで集計クエリを実行したいと思います。私は最初のDataTableを作成するために使用されているSQLを変更することはできません。効率的なDataTableグループ
オリジナルのDataTable:(すべてがint型である)
TeamID | MemberID
-------|-----------
1 | 1
1 | 2
1 | 3
2 | 4
2 | 5
望ましい結果:
TeamID | MemberIDCount
-------|--------------
1 | 3
2 | 2
それは私がちょうど
Select TeamID, Count(*) From Table Group By TeamID
が、私のアプリケーションで操作を行うことができSQLた場合は、これを処理する方法を知っている唯一の方法は次のようなものです:
Dictionary<int,int> d = new Dictionary<int,int>();
foreach (DataRow dr in dt.Rows)
{
if (d.ContainsKey(dr.ID))
{
d[dr.ID] = d[dr.ID] + 1;
}
else
{
d.Add(dr.ID, 1);
}
}
良い方法はありますか?
+1。 – Oliver
は素晴らしい作品です!ありがとう! –