2011-07-13 69 views
1

如何使用linq模擬以下sql查詢。我只想要一個Row_Number列,並在linq where子句中使用它的值。在Linq中使用Row_Number子句

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

回答

1

我覺得你想要做的只是跳過/拿,分頁。

所以基本上:

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

(代碼是未經測試,寫了我的頭頂部)

+0

非常感謝。 –