2018-03-27 数据分页

多个地方对按人员查询需要不同结果时,比如A需要按userTid查到该人员全部数据并显示,B需要按userTid查到该人员最新一条数据并显示,这样就会有一定矛盾。

我们这样处理,对于查询方法可分为分组查询和全部查询,分页就单独列出来.

数据分页:

  public T[] GetSearchDataPage < T > (DB.IInnerLoginUser loginUser, T[] searchData, UISearchPages page, out UISearchPages returnPage) {
    if (page != null) {
        page.DataCount = searchData.Count();
        int pageNum = (searchData.Count() / page.OnePageCount);
        page.PageCount = (searchData.Count() % page.OnePageCount) > 0 ? pageNum + 1 : pageNum;
        returnPage = page;
        //当页显示数据
        var oprationShows = searchData.Take(page.OnePageCount * page.NowPage).Skip(page.OnePageCount * (page.NowPage - 1)).ToArray();
        List < T > operationQualifShow = new List < T > ();
        return oprationShows.ToArray();
    } else {
        page = new UISearchPages();
        page.DataCount = searchData.Count();
        page.NowPage = 1;
        returnPage = page;
        return searchData.ToArray();
    }
}

本文作者:赵彩凤

<上一篇 目录 下一篇>

你可能感兴趣的:(2018-03-27 数据分页)