orm分页方式

Posted 飞刀软件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了orm分页方式相关的知识,希望对你有一定的参考价值。

orm分页方式可使用SetSelectRange方法

例如:

var session = LepulsDB.DBContext.EA_ExpenseAccount.Select().Where(m => m.CreateId == SiteId)
.SetSelectRange(search.PageSize, search.SkipCount);

int total = session.GetTotalForPaging(); //得到总条数
var list = session.ToList().Select(m => m.ToDynamicMapper<ExpenseAccountModel>()).ToPaginationList(total);//返回list和总条数
return list;

 

//调用方式

var list = _accInfoExtService.GetConfResponseLevelList(search);
var index = 1;
list.ForEach(m => m.Index = index++);
request.Datas = list;
request.TotalCount = list.GetTotalForPaging();//取出list中的总条数

 

以上是关于orm分页方式的主要内容,如果未能解决你的问题,请参考以下文章

Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据

您如何为 ORM 的分页定义中继连接?

逻辑分页和物理分页

Sails.Js - 我如何在sails.Js 中进行分页

亿万级分库分表后如何进行跨表分页查询

使用 Eloquent ORM 使用 Twig 视图进行 Slim 3 分页