これは非常に単純ですが、私は途方に暮れてよ: データセットのこのタイプを考える:GROUPBYとLINQとカウント
UserInfo(name, metric, day, other_metric)
と、このサンプルデータセット:私は「
joe 1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim 3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb 0 01/07/2011 3
jenn 0 01/08/2011 7
カウントが発生した回数の合計(0,1,2,3 ..)でメトリックをリストした表を検索したい。したがって、このセットから、あなたは、で終わるだろう:私はLINQの構文に取り組んだが、GROUPBYを入れてカウントする場所に貼り付けられています
0 3
1 2
2 2
3 1
.... 任意のヘルプ?
POST編集:投稿数が異なる1つのレコードが常に返されるため、投稿された回答を得ることができませんでした。この結果は、「メトリック」とそれぞれに関連付けられているユーザの数でくれたレコードの順序集合を与えた
var pl = from r in info
orderby r.metric
group r by r.metric into grp
select new { key = grp.Key, cnt = grp.Count()};
:しかし、私は一緒に仕事をしたLINQ SQLに例を置くことができました。私はLINQの一般的な新機能です。私の未熟な目には、このアプローチは純粋なLINQのアプローチと非常によく似ていますが、私には別の答えが与えられています。
はい、私は持っていますが、ジミーの説明は私をもっと助けました。しかし、私は決して働くために彼の例を得ることができませんでしたが、それは私を新しい方向に導いてくれました。 – Gio