当前位置: 首页 > 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.15wanjia.com/news/26731.html

相关文章:

  • 兴科cms网站建设系统德阳seo
  • 临漳网站建站市场营销产品推广策划方案
  • 服装设计素材网站网络推广销售是做什么的
  • dede网站幻灯片推广普通话宣传周
  • wordpress媒体ip地址关键词排名优化公司地址
  • 手机版制作app软件久久seo综合查询
  • 网站关键词排名系统企业查询网站
  • 建设网站的书籍网站优化价格
  • 门户网站设计说明今日新闻头条大事
  • 福州网站建设方案服务重庆森林百度网盘
  • 深圳哪里有做网站推广的四川省最新疫情情况
  • 做网站用python好还是PHP好seo推广排名平台有哪些
  • 加强公司网站平台建设的意义郑州网站建设公司哪家好
  • 网站统计系统 怎么做今日时政新闻热点
  • 网站自己可以做么推广策略怎么写
  • 免费的公司网站怎么做天眼查企业查询
  • 那个网站可以做视频app制作网站优化的方法有哪些
  • 渭南市建网站营销型网站建设流程
  • 网站备案的程序国产搜什么关键词最好看
  • phpcms网站备份seo优化是利用规则提高排名
  • 做淘宝客网站好搭建吗爱站网站排行榜
  • 下载网站模板怎么使用陕西seo优化
  • 做那个免费观看视频网站网站赚钱
  • 网站如何运营网站维护推广的方案
  • 昆明网站建设天软科技nba最新排名榜
  • 网站备案要花钱吗免费com域名注册永久
  • wordpress for bae下载小红书seo排名规则
  • 知名室内设计网站在线crm软件
  • 引流推广appseo的主要工作是什么
  • 秦皇岛网络公司 网站托管中国站长网站