LINQ to SQL Каждая N-я строка из таблицы

Кто-нибудь знает, как написать оператор LINQ to SQL для возврата каждой n-й строки из таблицы? Мне нужно вернуть заголовок элемента вверху каждой страницы в страничной сетке данных для быстрого сканирования пользователя. Итак, если мне нужна первая запись, а затем каждая третья после нее, от следующих имен:

Эми , Эрик, Джейсон, Джо , Джон, Джош, Марибель ], Пол, Стив, Том

Я бы взял Эми, Джо, Марибел и Тома.

Я подозреваю, что это можно сделать ... Операторы LINQ to SQL уже вызывают SQL-функцию ROW_NUMBER () в сочетании с сортировкой и подкачкой. Я просто не знаю, как вернуть каждый n-й предмет. Оператор SQL будет выглядеть примерно так: WHERE ROW_NUMBER MOD 3 = 0 , но я не знаю, какой оператор LINQ можно использовать для получения правильного SQL.

15
задан p.campbell 17 November 2010 в 20:08
поделиться