Sharepoint 列表分页开发

虽然现在linq技术对列表操作都是对实体操作了,但是linq有一点不好,那就是分页舞从下手,假如查出满足条件的记录有1万条,而在分页的时候我每次只需要显示10条,那么我每次点击下一页的时候都查询的是1万条数据,显然不是好办法。linq里的Skip()方法和Take()这些方法可以实现分页,但是都是已经把1万条数据取出来之后再做的分页,这样根本没作用。

如下代码所示:

  var list1 = dc.GetList<Fenglvlist项目>("fenglvlist");


var eQuery=from items in list1 select items;

但是如果是如下代码:

那么是通过数据库过滤取数据吧,我这样认为的

 


var eQuery=from items in dc.fenglvlist select items;

所以想在Sharepoint里对列表进行分页开发操作,还是转向SPQuery分页吧。

SPQuery查询的时候如果列表里面有文件夹,那么文件夹也可以查询出来。可以通过属性

query.ViewAttributes = "Scope='RecursiveAll'";设置

当处理有文件夹的列表时还是用SPQuery吧。当处理纯列表项时,用Linq来做。

 

 

posted on 2013-12-25 16:02  学无止境2023  阅读(403)  评论(0编辑  收藏  举报

导航