FreeSql (十六)分页查询

IFreeSql fsql = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10").UseAutoSyncStructure(true) //自动同步实体结构到数据库.Build();[Table(Name = "tb_topic")]
class Topic {[Column(IsIdentity = true, IsPrimary = true)]public int Id { get; set; }public int Clicks { get; set; }public int TestTypeInfoGuid { get; set; }public string Title { get; set; }public DateTime CreateTime { get; set; }
}ISelect<Topic> select => fsql.Select<Topic>();

每页20条数据,查询第1页

var sql = select.Page(1, 20).ToSql();
///SELECT a.`Id`, a.`Clicks`, a.`TestTypeInfoGuid`, a.`Title`, a.`CreateTime` 
//FROM `tb_topic` a 
//LIMIT 0,20

优化

SqlServer 2012 以前的版本,使用 row_number 分页;

SqlServer 2012+ 版本,使用最新的 fetch next rows 分页;

Take/Limit

返回前10条记录:select.Take(10).ToList();

Offset/Skip

跳过前10条记录,返回记录:select.Offset(10).ToList();

API

方法返回值参数描述
ToSqlstring返回即将执行的SQL语句
ToListList执行SQL查询,返回 T1 实体所有字段的记录,若存在导航属性则一起查询返回,记录不存在时返回 Count 为 0 的列表
ToList<T>List<T>Lambda执行SQL查询,返回指定字段的记录,记录不存在时返回 Count 为 0 的列表
ToList<T>List<T>string field执行SQL查询,返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表
【分页】
Countlong查询的记录数量
Count<this>out long查询的记录数量,以参数out形式返回
Skip<this>int offset查询向后偏移行数
Offset<this>int offset查询向后偏移行数
Limit<this>int limit查询多少条数据
Take<this>int limit查询多少条数据
Page<this>int pageIndex, int pageSize分页

系列文章导航

  • (一)入门

  • (二)自动迁移实体

  • (三)实体特性

  • (四)实体特性 Fluent Api

  • (五)插入数据

  • (六)批量插入数据

  • (七)插入数据时忽略列

  • (八)插入数据时指定列

  • (九)删除数据

  • (十)更新数据

  • (十一)更新数据 Where

  • (十二)更新数据时指定列

  • (十三)更新数据时忽略列

  • (十四)批量更新数据

  • (十五)查询数据

  • (十六)分页查询

  • (十七)联表查询

  • (十八)导航属性

  • (十九)多表查询

  • (二十)多表查询 WhereCascade

  • (二十一)查询返回数据

  • (二十二)Dto 映射查询

  • (二十三)分组、聚合

  • (二十四)Linq To Sql 语法使用介绍

  • (二十五)延时加载

  • (二十六)贪婪加载 Include、IncludeMany、Dto、ToList

  • (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询

  • (二十八)事务

  • (二十九)Lambda 表达式

  • (三十)读写分离

  • (三十一)分区分表

  • (三十二)Aop

  • (三十三)CodeFirst 类型映射

  • (三十四)CodeFirst 迁移说明

  • (三十五)CodeFirst 自定义特性

转载于:https://www.cnblogs.com/FreeSql/p/11531341.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑考官三点技巧

路考智能考试系统&#xff0c;考生直接从电脑语音获得指令进行考试&#xff0c;系统会根据考试车的实际位置自动并进行评判&#xff0c;考官不再坐在副驾驶座。诀窍一&#xff1a;夜间道路行驶&#xff0c;不同情况打不同灯&#xff0c;一定要非常熟悉。灯光过不了关&#xff0…

git 提交 不用输入用户名、密码的方法(GIT免密提交)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我以前设置过&#xff0c;但最近把项目换地方了&#xff0c;环境也改了些配置&#xff0c;发现不能免密 push 了。 设置方法如下&#…

FreeSql (十七)联表查询

FreeSql在查询数据下足了功能&#xff0c;链式查询语法、多表查询、表达式函数支持得非常到位。 IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, "Data Source127.0.0.1;Port3306;User IDroot;Passwordroot;Initial Catalogcc…

科目三路考经验分享

科目三路考&#xff0c;对于一个新手&#xff0c;如果没有很好的心理素质&#xff0c;就可能会慌张的无法通过科目三路考考试。其次就是起步要领&#xff0c;上车后调整好座位&#xff0c;系好保险带。把挡位放在空挡&#xff0c;点火&#xff0c;打开左方向灯&#xff0c;切换…

vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 瀑布流作为当前比较流行的一种网页布局方式&#xff0c;在视觉上呈现出参差不齐、琳琅满目、唯美的视觉效果&#xff0c;该布局随着页面…

FreeSql (十八)导航属性

导航属性是 FreeSql 的特色功能之一&#xff0c;可通过约定配置、或自定义配置对象间的关系。 导航属性有 OneToMany, ManyToOne, ManyToMany, OneToOne, Parent 五种配置关系。 有了导航属性&#xff0c;多表查询会非常方便&#xff0c;lambda 表达式中直接使用导航对象点点点…

做什么运动可以排毒养颜

排毒养颜吃什么很重要&#xff0c;现在的社会污染这么严重&#xff0c;人体都置身于有毒的环境中&#xff0c;除了吃的排毒方法&#xff0c;还需要了解做什么运动可以排毒养颜。下面就来介绍几个简单的动作来排毒养颜。 方法/步骤 赤脚走路可以增强体质&#xff0c;足底有许多和…

FreeSql (十九)多表查询

多表查询&#xff0c;常用的有联表 LeftJoin/InnerJoin/RightJoin &#xff0c;这三个方法在上篇文章已经介绍过。 除了联表&#xff0c;还有子查询 Where Exists&#xff0c;和 Select 子表&#xff1a; IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(Fre…

docker启动,重启,关闭命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 --------------------- 转自&#xff1a;https://blog.csdn.net/easternunbeaten/article/details/80463837

车祸是怎么发生的 不论你是否开车都该看看!

【导读】 虽然有越来越多的人拿到了驾照&#xff0c;但是全国仍有10亿多人不会开车&#xff0c;本文写给所有不会开车的人&#xff1a; 我作为一个曾经也不会开车的人&#xff0c;我也曾认为开车的不敢撞人&#xff0c;所以过马路都非常大胆…… 确实!没有司机敢撞人!不可能有哪…

FreeSql (二十)多表查询 WhereCascade

WhereCascade 多表查询时非常方便&#xff0c;有了它可以很轻松的完成类型软删除&#xff0c;租户条件的功能。 IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, "Data Source127.0.0.1;Port3306;User IDroot;Passwordroot;Ini…

注解 @Deprecated、@deprecated 的使用、说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 今天偶然在项目中注意到一个注解&#xff1a;Deprecated 1. 说明&#xff1a; Deprecated 表示此方法已废弃、暂时可用&#xff0c;但…

FreeSql (二十一)查询返回数据

FreeSql 采用 ExpressionTree 优化读取速读&#xff0c;如果懂技术的你一定知道 .NETCore 技术下除了原生代码&#xff0c;最快就是 Emit 和 ExpressionTree。 项目在初期使用的反射缓存&#xff0c;虽然 .NETCore 优化了反射性能&#xff0c;但经过与Dapper性能测试对比之后&a…

十二个生活习惯,增加你的心灵压力

随着生活节奏的加快&#xff0c;很多人抱怨压力越来越大。美国《赫芬顿邮报》近日载文指出&#xff0c;一些压力是外在压力&#xff0c;而更多的压力来自我们自身。以下就是在不知不觉中增加自身压力的习惯。 忘记每日大笑 如果你想不起来上次捧腹大笑的时间&#xff0c;你就该…

VisualCode 查看代码历史版本、还原代码到既定历史版本

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我想要类似 eclipse 查看并还原代码到既定历史版本的效果。 1. 安装插件&#xff1a;Local History &#xff0c;点击右下角 Install 就…

FreeSql (二十二)Dto 映射查询

适合喜欢使用 dto 的朋友&#xff0c;很多时候 entity 与 dto 属性名相同&#xff0c;属性数据又不完全一致。 有的人先查回所有字段数据&#xff0c;再使用 AutoMapper 映射。 我们的功能是先映射&#xff0c;再只查询映射好的字段&#xff0c;节省了io性能。 Select<Tag&g…

会车有哪些要领?

科目三会车是路考中最简单的一个环节&#xff0c;同样&#xff0c;难免有学员在这项目上惨遭“滑铁卢”。会车原则1、会车时&#xff0c;必须注意保持足够的安全侧向间距。2、一般情况下的会车&#xff0c;空车让重车&#xff0c;单车让拖挂货车&#xff0c;大车让小车&#xf…

解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我有一个脚本部署vue的前端工程。其中有一行&#xff1a; cp ./dist /usr/local/dist/gentle 运行报错如题。 2. 原因&#xff1a…

科目三要注意的失误点

科目三是最关键的一项考试&#xff0c;也是最容易失分的&#xff0c;那么在考试中又要注意哪些失误点呢&#xff1f;1.起步时车辆发生闯动&#xff0c;油门与刹车配合不好被扣分&#xff0c;占扣分次数总和的9%&#xff1b;2.方向控制不稳&#xff0c;不能保持车辆直线运动状态…

解决: cp -rf 命令中参数 -f 失效 ( 依旧要手动确认 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 运行 cp -rf 命令时依旧给出无数提示&#xff0c;要求确认&#xff0c;很是麻烦&#xff0c;如下图&#xff1a; 2. 可能原因&#…