2010-11-10 5 views
0

Je viens de réaliser que mes méthodes LINQ ne font rien du tout ce que je pensais qu'elles étaient.La méthode LINQ et l'ordre d'utiliser OrderBy(), Take(), et ToList()

HighestRatedBooks = allBooks.OrderByDescending(b => b.Review.Rating).Take(5).ToList(); 

La requête ci-dessus ne reçoit pas le top 5 des livres les mieux notées, mais plutôt 5 livres apparemment aléatoires.

À quoi ressemblerait la requête correcte?

À l'heure actuelle, cela revient à des livres qui n'ont même pas ont une note, et encore moins une note élevée.

Répondre

2

Votre requête est triée correctement; Quels sont les types Review et Rating?

+0

Évaluation est un int. – asfsadf

+0

OK, tout ce dont j'ai besoin est d'exclure les objets null Review. – asfsadf