List集合服务端分页小技巧

上一个文章讲了EF多表联查数据,但是查询出来数据后显示是可以的,但是一旦根据条件查询时就会出现数据缺少的问题,这是由于我们在查询出来的数据后使用了服务端分页,当程序进行到两张表相连条件时,也只会取查询出的10(指定的显示列数,我这里给的是10)条数据,这个时候就造成了数据缺少。

基于这个情况,我给出的解决方法是:首先两张表所有数据出来(不使用分页)然后进行赋值给新建的类(存储查询出来需要显示的字段的类)最后得到的List集合。我们对集合进行分页,具体操作如下:

获取一个List<TEntity> 集合,这时是不带有服务端分页的:

具体代码如下: var dataL­ist = 集合.Skip((页数 — 1) * 行数).Take(行数);

把处理后获取到的­dataL­ist作为数据源

这样一个简单的集合服务端分页就完成了。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注