如何使用linq获取表中的下一条记录?

use*_*222 1 linq

我有一张表这样的订单:

ID

顾客ID

名称

ID客户ID名称1 4 aa

5 6 bbb

4 9 ccc

8 10 ddd

首先订购表,然后获取下一行.....怎么办?如果当前行id为4,我想得到id == 5的行

Sae*_*iri 6

我想你想要这个:

Orders.OrderBy(x=>x.ID).Skip(1).Take(1)
Run Code Online (Sandbox Code Playgroud)

编辑:如果我现在明白你的问题:

Orders.OrderBy(x=>x.ID).Where(x=>x.ID>4).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)