Следующая и предыдущая ссылки с использованием Linq to SQL - PullRequest
0 голосов
/ 19 декабря 2008

Мне нужно добавить ссылки «Далее» и «Предыдущие» на веб-страницу, отображающую сообщения в порядке дат. Таблица SQL содержит MessageNumber, Subject и Date. В настоящее время я использую хранимую процедуру, которая использует функцию ROW_NUMBER:

with MessageList AS
(
select msg_num,
row_number() over (order by msg_date) as rownum
from tblHeaders)

SELECT

        nextrow.msg_num AS NextMsg
FROM
        MessageList currow
LEFT JOIN MessageList nextrow
        ON currow.rownum = nextrow.rownum - 1
LEFT JOIN MessageList prevrow
        ON currow.rownum = prevrow.rownum + 1
where currow.msg_num = @msgnum

Используя Linq to SQL, как генерировать ссылки на номера сообщений «Далее» и «Предыдущий» с учетом номера текущего сообщения и места сортировки таблицы по дате заказ?

1 Ответ

1 голос
/ 19 декабря 2008

Skip () и Take () могут использоваться для функции подкачки.

Например:

Queryable<Customer> custQuery3 =
    (from custs in db.Customers
     where custs.City == "London"
     orderby custs.CustomerID
     select custs)
    .Skip(1).Take(1);

http://msdn.microsoft.com/en-us/library/bb386988.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...