当前位置: 首页 > news >正文

EF Core分页

  1. Skip(3).Take(8) 最好显式指定排序规则
  2. 需要知道满足条件的数据的总条数:
    用IQueryable的复用
    LongCount和Count
  3. 页数:long pageCount = (long)Math.Ceiling(count * 1.0 / pageSize);
class Program
{static async Task Main(string[] args){using (MyDbContext ctx = new MyDbContext()){PrintPage(1, 1);}}/// <summary>/// 打印某页数据/// </summary>/// <param name="pageIndex">页码(从1开始)</param>/// <param name="pageSize">每页数据条数</param>static void PrintPage(int pageIndex, int pageSize){using (MyDbContext ctx = new MyDbContext()){IQueryable<Book> books = ctx.Books.Where(o => !o.Name.Contains("计算机"));var item = books.Skip((pageIndex - 1) * pageSize).Take(pageSize);foreach (Book book in item){Console.WriteLine(book.Name);}long count = books.LongCount();long pageCount = (long)Math.Ceiling((double)count / pageSize);Console.WriteLine("总页数:" + pageCount);}}
}

http://www.lryc.cn/news/520912.html

相关文章:

  • 高效设计新选择!用StartAI打造各种风格主题的平铺素材图!
  • 大数据技术Kafka详解 ⑤ | Kafka中的CAP机制
  • qml Emitter 详解
  • 【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接
  • mybatis-spring @MapperScan走读分析
  • Mysql--架构篇--体系结构(连接层,SQL层,存储引擎层,文件存储层)
  • 【0x005B】HCI_Write_Default_Erroneous_Data_Reporting命令详解
  • 基于 Python 的学生成绩管理系统设计与实现
  • 【Apache Doris】周FAQ集锦:第 29 期
  • 【C】初阶数据结构3 -- 单链表
  • Autodl安装tensorflow2.10.0记录
  • 【Rust】常见集合
  • SpiderFlow平台v0.5.0之引入selenium插件
  • git push命令
  • 洛谷P1161
  • Python脚本自动发送电子邮件
  • vscode的安装与使用
  • sparkRDD教程之必会的题目
  • Unity 2d描边基于SpriteRender,高性能的描边解决方案
  • 信凯科技业绩波动明显:毛利率远弱行业,资产负债率偏高
  • js基础---var与let的区别以及const的使用
  • 用css和html制作太极图
  • OJ12:160. 相交链表
  • 软件工程和项目管理领域 - CMMI 极简理解
  • C# 线程基础之 线程同步
  • [c语言日寄]c语言也有“回”字的多种写法——整数交换的三种方式
  • RocketMQ 知识速览
  • 优化 Azure Synapse Dedicated SQL Pool中的 SQL 执行性能的经验方法
  • 详解英语单词“pro bono”:公益服务的表达(中英双语)
  • 16. C语言 字符串详解