Linq to sql 使用Linq到SQL的下一个和上一个链接

Linq to sql 使用Linq到SQL的下一个和上一个链接,linq-to-sql,Linq To Sql,我需要将下一个和上一个链接添加到按日期顺序显示消息的网页。SQL表包含消息编号、主题和日期。目前,我正在使用一个使用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 c

我需要将下一个和上一个链接添加到按日期顺序显示消息的网页。SQL表包含消息编号、主题和日期。目前,我正在使用一个使用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在给定当前消息编号和表的日期排序位置的情况下,如何生成指向下一个和上一个消息编号的链接
订单?

跳过和执行可用于分页功能

例如:

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