これはかなり単純ですが、私は途方に暮れています:このタイプのデータセットを考えると:
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 ..)でカウントされる合計回数とともに一覧表示するテーブルを取得したいと思います。したがって、このセットからは次のようになります。
0 3
1 2
2 2
3 1
私はLINQ構文に取り組んでいますが、groupbyを配置してカウントする場所に行き詰まっています。
POST Edit:投稿された回答が常に機能するようにすることはできませんでした。彼らは常に、異なるカウント数の1つのレコードを返していました。ただし、機能するLINQ to SQLの例をまとめることができました。
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を一般に初めて使用します。訓練を受けていないこの目には、このアプローチは純粋なLINQアプローチと非常によく似ていますが、別の答えを出しました。