c# – Linq to Entities Skip()和Take()

前端之家收集整理的这篇文章主要介绍了c# – Linq to Entities Skip()和Take()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个ASP.NET应用程序,我正在创建一个LINQ查询,将从db中选择分页记录.在用户界面上,我有一个列表框,用户可以选择多个选择.我想知道:

>如何增加Skip(),Take()参数来查看下一个结果?
>如何使用“IN”关键字,如果用户从列表框中选择多个选项,查询可以检查所有值?

我的查询如下所示:

var searchResults = context.data_vault.Where(d => d.STATE == lstStates.SelectedItem.Text).OrderBy(d= > d.dv_id).Take(10).Skip(2);    
GridView1.DataSource = searchResults;
GridView1.DataBind();

解决方法

我想你正在使用Skip错误.应该在Take之前.

Skip跳过一些记录,所以在第一页,传入0,否则传入每页的(页码 – 1)*记录.

我通常做这样的事情:

int Page = 1;
int RecordsPerPage = 10;
var q = yourQuery.Skip((Page - 1) * RecordsPerPage).Take(RecordsPerPage);

猜你在找的C#相关文章