我对 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 的新手。
谢谢!:)
您可以使用该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
| 归档时间: |
|
| 查看次数: |
2249 次 |
| 最近记录: |