问题描述
如何使用 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
推荐答案
我认为您要做的只是 Skip/Take,用于分页.
所以基本上:
var result = dataContext.Products.Skip(0).Take(10).ToList();
(代码未经测试,在我脑海中写下)
问题描述
how can I simulate the following sql query using linq. I just want to have a Row_Number column and use it's values in linq where clause.
With t As ( Select Row_Number() over ( Order by Id ) as 'RowId', * From Orders ) Select * From t Where RowId between 1 and 10
推荐答案
I think what you're trying to do is just Skip/Take, for paging.
So basically:
var result = dataContext.Products.Skip(0).Take(10).ToList();
(Code is untested, written off the top of my head)
相关问答
SQL Row_Number()函数在Where子句中没有ORDER BY?
带有Row_Number、order by和where子句的SQL查询
在CTE中使用Row_number
Access选择语句中的Row_Number()
您可以在SQL查询的WHERE子句中使用“ROW_NUMBER()”来基于多个列和/或行过滤数据吗?
linq中的Row_number(YYY分区)?
Row_number over (Partition by xxx) in Linq?
Where Clause中的SQL Row_Number()函数
在LINQ的where子句中使用NaturalSortComparer
如何在sqlite中使用ROW_NUMBER