2010-11-10 2 views
0

Я просто понял, что мои методы LINQ ничего не делают, как я думал.Метод LINQ и порядок использования OrderBy(), Take() и ToList()

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

Вышеупомянутый запрос не содержит 5 лучших книг с наивысшим рейтингом, а 5, по-видимому, случайных книг.

Каков будет правильный запрос?

Прямо сейчас это возвращает книги, которые даже не имеют рейтинг, а тем более высокий.

ответ

2

Ваш запрос упорядочен правильно; Каковы типы Review и Rating?

+0

Оценка является int. – asfsadf

+0

ОК, все, что мне нужно, - это исключить объекты null Review. – asfsadf

Смежные вопросы