我对LINQ很新,我不确定如何正确使用它。
我连接到MYSQL并且我在表中有超过3k行,目前我在SQL语法中使用LIMIT来逐页浏览数据,我想避免由于许多SQL查询通过连接。这是我目前正在进行的工作LINQ代码:
var test = from Item in ItemList
orderby Item.Id ascending
select Item;
现在,使用我的SQL语法,我有LIMIT 0,200得到前200行,而在第2页,代码将是LIMIT 200,200。我知道我可以使用.Take(x)来限制linq但是我想要"取" 200个记录,其中x是起始索引。 对于糟糕的解释感到抱歉,正如我所说,我是LINQ的新手。
谢谢! :)
答案 0 :(得分:4)
您可以使用Skip
方法跳过前n
行,然后Take
下一行n
行。
例如:
var test = (from Item in ItemList
orderby Item.Id ascending
select Item).Skip(200).Take(200);