户外广告网,热点书库,振动设备
public static class queryableextension { public static iqueryable<t> paged<t>(this iqueryable<t> query, expression<func<t, object>> expression, orderbytype orderbytype = orderbytype.desc,int currentpage = 1, int pagesize = 5,int pagecount = 0) { if (currentpage < 1) { currentpage = 1; } var skip = (currentpage - 1) * pagesize; var take = pagesize; orderbytype bytype = orderbytype; var maxpageindex = pagecount % pagesize == 0 ? pagecount / pagesize : pagecount / pagesize + 1; if (currentpage > maxpageindex / 2)//页码大于一半用倒序 { var mod = pagecount % pagesize; var page = (int)math.ceiling((decimal)pagecount / pagesize); if (currentpage * pagesize >= pagecount) { skip = 0; take = mod == 0 ? pagesize : mod; } else { skip = (page - currentpage - 1) * pagesize + mod; } bytype = orderbytype == orderbytype.desc ? orderbytype.asc : orderbytype.desc; } else { bytype = orderbytype == orderbytype.desc ? orderbytype.desc : orderbytype.asc; } if (pagecount > pagesize) { if (bytype == orderbytype.desc) query = query.orderbydescending(expression).skip(skip).take(take); else query = query.orderby(expression).skip(skip).take(take); } return query; } } public enum orderbytype { desc = 2, asc = 1, }
转自:https://www.cnblogs.com/330774495qq/p/12855455.html
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新补丁让Windows 10出现死机、卡顿等 微软坐不住称正解决
Ubuntu 20.04 LTS进驻Windows子系统:只能用3年
ThinkPad正式加入:预装Linux发行版而非Win10的PC越来越多了
最新版Android 11推送!谷歌Pixel 5被曝光:支持反向充电
高度致敬Windows!开源优麒麟20.04 LTS发布:支持5年
电脑小知识:Windows 10是用什么语言写的?到底有多少行代码?
Win10 5月更新准正式版:微软引入大量新功能 系统响应速度快
Windows 10新预览版19613推送:修复任务栏图标显示异常BUG
Windows AD 报错解决:UAC File Virtualization服务启动失败 此驱动程序被阻止加载
网友评论