【发布时间】:2012-06-12 14:29:47
【问题描述】:
我正在开发一个 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再取。在您当前的实现中,您将始终检索项目 3 到 10,因为您会获取前 10 项,而您会跳过前两项。要递增,您只需将 skip 的值作为参数提供给执行查询的方法。
标签: c# asp.net linq entity-framework linq-to-entities