.NETCore官方教程中推荐使用的EFCore数据库ORM框架虽然能用,但是用起来并不是太方便(或者是不习惯,之前用的最多的还是linq)。之前下载的开源博客项目中使用的SqlSugar,后者是由果糖大数据科技团队维护和更新,开箱即用最易上手的.NETORM框架,开源生态仅次于EFCore,支持国外、国内常用的数据库,使用简单、功能强大。本文开始陆续学习SqlSugar的基本用法。 ORM框架最重要的工作之一是根据数据库表生成对应的实体类,SqlSugar中的类SqlSugarClient提供DBFirst相关功能可以很方便的生成数据库表对应的实体类,同时SqlSugar还开源了一个网
SqlSugar是一款基于ADO.NET的轻量级ORM框架,它的核心模块包括Core、Ado、Queryable、SqlBuilder和Attributes等,下面就逐一进行深度解析。Core模块Core模块是SqlSugar的核心模块,主要实现了ORM映射的核心功能。其中包括了一个代码生成器,可以根据相关配置信息自动生成对应的实体类和数据访问层代码。在Core模块中,SqlSugar使用反射机制获取实体类属性信息,在运行时动态生成SQL语句。同时,SqlSugar中定义了一系列的委托类型,通过委托实现对SQL语句、参数值和实体数据的封装和处理,大大简化了数据访问层的编写工作。此外,SqlSu
一.SqlSugar简介SqlSugar是一款老牌.NET开源ORM框架,由果糖大数据科技团队维护和更新,开箱即用最易上手的ORM框架。二.功能介绍1.相比EFCore【学习成本低一天学会】,多库支持更好,在国内拥有不逊色EFCore的【开源生态】2.支持.NET百万级【大数据】写入和更新、分表和几十亿查询和统计等拥有成熟方案3.支持完整的SAAS一套应用跨库查询、租户分库、租户分表和租户数据隔离4.支持【低代码】+工作流(无实体多库兼容CRUD&JSONTOSQL)5.语法最爽的ORM、优美的表达式、仓储、UnitOfWork、DbContext、AOP6.支持DbFirst、CodeFir
🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。🐬个人主页:会敲键盘的肘子🐰系列专栏:SqlSugarORM🦀专栏简介:SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,在设计理念上就算不更新几年都不会过时,是一款真正用了功能齐全的ORM框架。博主在工作中学习和实战SqlSugar,形成本专栏,希望可以帮助到您解决问题。🐶座右铭:总有一天你所坚持的会反过来拥抱你。📖前言随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观.netcore整个圈子FreeSql和SqlSugar(排名不分先后)都已早早支持国产数据库,比如人大金仓、神通、达
🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。🐬个人主页:会敲键盘的肘子🐰系列专栏:SqlSugarORM🦀专栏简介:SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,在设计理念上就算不更新几年都不会过时,是一款真正用了功能齐全的ORM框架。博主在工作中学习和实战SqlSugar,形成本专栏,希望可以帮助到您解决问题。🐶座右铭:总有一天你所坚持的会反过来拥抱你。📖前言随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观.netcore整个圈子FreeSql和SqlSugar(排名不分先后)都已早早支持国产数据库,比如人大金仓、神通、达
导航属性导航属性是作为.NETORM核心功能中的核心,在SqlSugar没有支持导航属性前,都说只是一个高级DbHelper,经过3年的SqlSugar重构已经拥有了一套非常成熟的导航属性体系,本文不是重点讲SqlSugar而是重点讲导航属性的作用,让更多写Sql人还未使用ORM的人了解到ORM的作用。 1.复杂的查询过滤用户根据权限过滤,用户根据组织过滤等这种多对多情况用SQL就相当复杂,例如:用SQL写一个多对多过滤就要联3个表(主表中间表从表),如果Where中用到多个多对多或者嵌套多对多那写SQL简直就是恶梦(一对多和一对一也有提升,没有多对多明显)//EFCORE查询varPerso
在一些复杂的业务表中间查询数据,有时候操作会比较复杂一些,不过基于SqlSugar的相关操作,处理的代码会比较简单一些,以前我在随笔《基于SqlSugar的开发框架循序渐进介绍(2)--基于中间表的查询处理》介绍过基于主表和中间表的联合查询,而往往实际会比这个会复杂一些。本篇随笔介绍联合多个表进行查询以及树形列表的条件展示的处理实现,系统能够给大家一些参考思路。1、SqlSugar的开发框架的数据查询处理在随笔《基于SqlSugar的开发框架循序渐进介绍(2)--基于中间表的查询处理》中,介绍过两个表的联合查询,如下所示代码所示。//////根据用户ID获取对应的角色列表//////用户ID/
.NetFramework471下的SQLSugar+PostgreSQL13记录笔记一、环境说明(楼主只试过以下版本的,早前试别的版本会出现Exception_WasThrow的情况,知道什么原因的可以在文章下评论):.Net框架:.NetFramework471ORM框架:SQLSugar5.0.3.5PG包:Npgsql4.0.10.0数据库版本:PostgreSQLEnterprise13二、上面环境准备好之后,新建EF仓储实例类并继承SQLSugar的SimpleClient,如图。publicclassRepositoryT>:SimpleClientT>whereT:class,
🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。🐬个人主页:会敲键盘的肘子🐰系列专栏:SqlSugarORM🦀专栏简介:SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,在设计理念上就算不更新几年都不会过时,是一款真正用了功能齐全的ORM框架。博主在工作中学习和实战SqlSugar,形成本专栏,希望可以帮助到您解决问题。🐶座右铭:总有一天你所坚持的会反过来拥抱你。📖前言随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观.netcore整个圈子FreeSql和SqlSugar(排名不分先后)都已早早支持国产数据库,比如人大金仓、神通、达
系列文章目录第1章SqlSugar-表到实体、实体到表及库表操作第2章SqlSugar增删改操作第3章SqlSugar查询操作第4章SqlSugar导航查询、反向导航查询、导航插入、导航更新文章目录系列文章目录一、环境准备二、增2.1、插入单条2.2、字典插入2.3、批量插入三、删3.1、单个实体删除3.2、删除集合3.3、根据字典集合删除四、改4.1、准备数据4.2、单条更新4.3、批量更新4.4、条件更新4.5、根据字典更新五、增或改5.1、不存在就插入,存在就修改5.2、批量操作---存在更新不存在插入5.3、大数据量插入或更新5.4、根据字典插入或更新一、环境准备ConnectionC