在Linq where子句中使用Row_Number

时间:2011-07-13 06:59:52

标签: linq

如何使用linq模拟以下sql查询。我只想要一个Row_Number列并在linq where子句中使用它的值。

With t As (
    Select Row_Number() over ( Order by Id ) as 'RowId', * From Orders
) 
Select * From t Where RowId between 1 and 10

1 个答案:

答案 0 :(得分:1)

我认为你要做的只是Skip / Take,用于分页。

基本上是这样的:

var result = dataContext.Products.Skip(0).Take(10).ToList();

(代码未经测试,写在我的头顶)