LINQ查询限制从 - 到结果

时间:2016-02-24 12:22:02

标签: c# mysql linq

我对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的新手。

谢谢! :)

1 个答案:

答案 0 :(得分:4)

您可以使用Skip方法跳过前n行,然后Take下一行n行。

例如:

var test = (from Item in ItemList
           orderby Item.Id ascending
           select Item).Skip(200).Take(200);

https://msdn.microsoft.com/library/bb358985(v=vs.100).aspx