LINQ 查询限制从 - 到结果

Det*_*yne 2 c# mysql linq

我对 LINQ 很陌生,我不确定如何正确使用它。

我有到 MYSQL 的连接,我在一个表中有超过 3k 行,目前我使用 SQL 语法中的 LIMIT 逐页浏览数据,我想避免这种情况,因为通过连接发送了许多 SQL 查询。这是我当前的 Work-In-Progress LINQ 代码:

var test = from Item in ItemList
           orderby Item.Id ascending
           select Item;
Run Code Online (Sandbox Code Playgroud)

现在,使用我的 SQL 语法,我有 LIMIT 0 , 200 来获取前 200 行,在第 2 页上,该代码将是 LIMIT 200 , 200。我知道我可以使用 .Take(x) 限制 linq 但我想“采取” 200 条记录,其中 x 是起始索引。抱歉我的解释不好,正如我所说,我是 LINQ 的新手。

谢谢!:)

Ste*_*eve 6

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

例如:

var test = (from Item in ItemList
           orderby Item.Id ascending
           select Item).Skip(200).Take(200);
Run Code Online (Sandbox Code Playgroud)

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