2009-06-11 9 views
1

私は記事のリストを持っており、各記事はコレクションに1つ以上の票を持っています。 それはエンティティフレームワークのコレクションですが、私はそれが問題に大きな違いをもたらすとは思いません。 ナビゲートは次のようになります。Linq:トップの投票数を持つ記事を取得

Article.Votes、Votesは投票オブジェクトのコレクションです。 私が探しているのは、Linqの声明です。 1つの記事は100票(Votesコレクションの投票票)、3票は90、1票は88票、4票は78票、100票、90票、88票を選択します。 記事コレクション、btw投票数でソートされていません。

よろしく、 ミシェル

答えて

4
var articles = GetArticleList(); 
var topArticles = articles.OrderByDescending(a => a.Votes.Count).Take(5); 

あなたは最高の最初の記事を投票し得るようにするには、降順の句が必要です。

1
var top5Articles = listOfArticles.OrderByDescending(a => a.Votes.Count).Take(5); 

テストしますが、動作するはずない...

+0

が... –

+0

優秀なポイントを降順でオーダーするニーズどのように、それはあなたが最初になるように急ぐときに何が起こるかです。一定... – BFree

3
var top5 = (from a in articles 
     orderby a.Votes.Count descending 
     select a).Take(5); 
0

について

Articles.OrderByDescending(pArticle => pArticle.Votes.Max(pVote => pVote.Num)) 
     .Take(5) 
関連する問題