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

新手建立企业网站流程百度网站登录入口

新手建立企业网站流程,百度网站登录入口,今日楼市最新消息,驻马店网站开发.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

 .NET开源 ORM 框架 SqlSugar 系列

  1. 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  2. 【入门必看】.NET开源 ORM 框架 SqlSugar 系列
  3. 【实体配置】.NET开源 ORM 框架 SqlSugar 系列
  4. 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  5. 【Code First】.NET开源 ORM 框架 SqlSugar 系列
  6. 【数据事务】.NET开源 ORM 框架 SqlSugar 系列
  7. 【连接池】.NET开源 ORM 框架 SqlSugar 系列
  8. 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  9. 【查询基础】.NET开源 ORM 框架 SqlSugar 系列

💦万丈高楼平地起,做开发想要技术精进,必须要有扎实的基础功底。基础SQL查询语法一定要牢记于心,才能应对后面更为复杂的形势。

01. 核心方法

分页主要用到的核心方法有两个,分别是 ToPageList ToOffsetPage

💥注意事项:

  • 如果数据库版本较新可以用 ToOffsetPage 取代 ToPageList
  • ToPageList 对低版本数据库支持更好 (兼容性较好)
  • ToPagedList有的不是sqlsugar封装的 
.ToPageList(pagenumber, pageSize)// 不返回Count
.ToPageList(pagenumber, pageSize, ref totalCount)//返回Count
.ToPageList(pagenumber, pageSize, ref totalCount,ref totalPage)//返回Count+总页数

02. 同步分页

💥注意事项:

  • 如果SqlServer不想有 Rownumber 可以用 ToOffsetPage 较新版本支持
  • pagenumbe 是从1开始的不是从零开始
 int pagenumber= 1;int pageSize = 20;int totalCount=0;//单表分页var page = db.Queryable<Student>().ToPageList(pagenumber, pageSize, ref totalCount);//多表分页var list = db.Queryable<Student>().LeftJoin<School>((st,sc)=>st.SchoolId==sc.Id).Select((st,sc)=>new{Id=st.Id,Name=st.Name,SchoolName=sc.Name}).ToPageList(pageIndex, pageSize, ref totalCount);

03. 异步分页

💥注意事项:REF 和 OUT 不支持异步,想要真的异步这是最优解。

RefAsync<int> total = 0;//REF和OUT不支持异步,想要真的异步这是最优解Db.Queryable<Order>().ToPageListAsync(pagenumber, pageSize, total);//ToPageAsync

  生成的Sql

 SELECT * FROM (SELECT [ID],[SchoolId],[Name],[CreateTime],ROW_NUMBER() OVER(ORDER BY GetDate())AS RowIndex FROM [STudent]) TWHERE RowIndex BETWEEN 1 AND 20

04. SqlSever2012分页  OFFSET 

把  ToPageList 换成  ToOffsetPage   //offest分页

05. Oracle高性能分页 

新功能 : 5.1.2.6-preview03

Oracle分了2种分页,特殊情况下性能慢可以换下面这种

06. 获取行号

方式1:只支持SqlServer或者Oracle  ( row_index

需要加上特性:[SugarColumn(IsIgnore=true)]

[SugarColumn(IsIgnore=true)]//需要加上
public int RowIndex{get;set;} //行号 序号db.Queryable<Student>().ToPageList(pageIndex, pageSize, ref totalCount)

方式2:通用,兼容性好 👍

有分页的话需要计算一下 (pageindex-1)*pagesize+i


//其他数据库可以这么实现int i = 1;var getAll = db.Queryable<Order>().Mapper((it,cache)=> {it.num= i;//有分页的话需要计算一下 (pageindex-1)*pagesize+ii++; }).ToList();

方式3:开窗口函数 (数据库需要支持开窗口函数才能用)

//开窗口函数实现
//index  =  SqlFunc.RowNumber($"{it.Id} asc ,{it.Name} desc ");

07. Count为什么不是long ❓

答: 1亿数据Count就要1分钟,别说int.max的20亿数据了,所以超过1000万以上的查询就不建议查询count,因为count的时间比查询数据的时间更长

http://www.dinnco.com/news/42120.html

相关文章:

  • 网站优化要做哪些自己怎么制作网站
  • 网站开发程序网搜网
  • 制作网站第一步爱站网关键词挖掘工具站长工具
  • 校园门户网站开发甲方合同付费推广外包
  • 直接用apk 做登陆网站保定seo推广
  • 丰台网站开发最好的seo外包
  • seo是什么意思广东话北京网站sem、seo
  • 医疗网站建设基本流程淘宝推广运营
  • wordpress怎么搜站点杭州网站外包
  • 网站建设视频讲解梁水才seo优化专家
  • 哪些人可以做网站百度订单售后电话
  • 长春微网站seo网站优化优化排名
  • 蛋糕教做网站360地图下载最新版
  • 关于当当网站建设方案免费网站建站2773
  • 网站怎么做才不会被墙军事网站大全军事网
  • 项目网站分析网站提交入口链接
  • 南京定制网站建设国外推广网站
  • python做网站有什么优势爱站网关键词长尾挖掘
  • 政府 网站 下载桂林网页
  • 商标设计用什么软件seo优化公司
  • 中国建设布网站seo基础篇
  • 服务之家网站推广公司北京网站seo费用
  • 做网站找 汇搜网络好搜网惠州seo
  • 移动微网站seo网站推广价格
  • 张家港手机网站设计视频剪辑培训班一般学费多少
  • 免费编程软件手机版优化大师windows
  • wordpress 网站 上传交换链接适用于哪些网站
  • 自己做产品品牌网站网络推广平台有哪些
  • 为什么网页不能打开建设银行网站上海seo服务外包公司
  • 腾讯云 wordpress博客优化设计六年级下册语文答案