Кто-нибудь знает, как написать инструкцию LINQ to SQL, чтобы возвращать каждую n-ю строку из таблицы? Мне нужно получить заголовок элемента вверху каждой страницы в сетке с постраничной сетью для быстрого сканирования пользователей. Поэтому, если мне нужна первая запись, то каждый третий после этого, из следующих имен:
Эми, Эрик, Джейсон, Джо, Джон, Джош, Марибель, Пол, Стив, Том
Я бы получил Эми, Джо, Марибель и Том.
Я подозреваю, что это может быть сделано... Операторы LINQ to SQL уже вызывают функцию ROW_NUMBER() SQL в сочетании с сортировкой и подкачкой. Я просто не знаю, как вернуть каждый n-й предмет. Заявление SQL будет выглядеть как WHERE ROW_NUMBER MOD 3 = 0
, но я не знаю, какой оператор LINQ использовать для получения правильного SQL.