У меня есть база данных SQL Server с таблицей событий, в которой хранится около миллиона событий, каждое из которых имеет дату начала, дату конца, заголовок, рейтинг и другие биты.
Мне нужно отобразить список лет, где каждый год отображает 5 событий с самым высоким рейтингом и общее количество событий в этом году.
Итак, что-то вроде...
Пять главных событий 2009 года (из 199 событий)
– – А
– Б
– В
– Г
– ЕПять лучших событий 2010 года (из 469 событий)
– – F
– G
– H
– I
– J.... так далее.
Из-за огромного количества записей я хотел бы избежать запроса Linq, который вытянет все из базы данных, но я не знаю, возможно ли это, и моих знаний Linq недостаточно, чтобы понять, как это будет работать. .
Каков наиболее эффективный метод извлечения этой структуры данных из базы данных?
Заранее большое спасибо - весь день ломал себе голову, пытаясь разобраться.