カウントを使用して LINQ クエリを正しくグループ化しようとすると問題が発生します。例として、次のデータでデータテーブルをクエリしようとしています:
PC EC CC
ABC XXX 米国
ABC XXX CA
ABC XXX 英国
DEF YYY 米国
デフ YYY CA
DEF YYY 英国
DEF ZZZ US
DEF ZZZ CA
デフ ZZZ 英国
HIJ AAA 米国
HIJ AAA CA
HIJ AAA イギリス
count 関数を使用して、PC の値ごとに異なる EC の値の数を表示し、CC の値を削除したいと考えています。つまり、上記のデータセットの結果は次のようになります。
PC カウント EC
ABC 1
防御2
HIJ 1
この結果に到達するためにいくつかの異なる方法を試しましたが、壁にぶつかり続けています。私の最後の試みは次のようになりました:
Dim test = From r In ( _
From s In Base _
Group By s.Base_PC, _
s.Base_EC _
Into g = Group) _
Group r By key = New With {r.Base_PC} _
Into Group _
Select key.Base_PC, Group.Count
私が間違っているアイデアはありますか?ありがとう!