欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net数据库操作框架SqlSugar的简单入门

程序员文章站 2022-12-04 12:39:57
介绍sqlsugar是一款 老牌 .net数据库操作框架,由果糖大数据科技团队维护和更新 ,github star数仅次于ef 和 dapper优点: 简单易用、功能齐全、高性能、轻量级、服务齐全、有...

介绍

sqlsugar是一款 老牌 .net数据库操作框架,由果糖大数据科技团队维护和更新 ,github star数仅次于ef 和 dapper

优点: 简单易用、功能齐全、高性能、轻量级、服务齐全、有专业技术支持一天18小时服务

支持数据库:mysql、sqlserver、sqlite、oracle 、 postgresql、达梦、人大金仓

框架新功能

最新稳定版本5.0.2.8 ,发布后1个月时间nuget下载量达到5000的版本,用户使用也相当满意

而在稳定版本的基础上又布了5.0.2.9版本

加入3大新功能

1. 配置查询 

解决了大量字典表和简单就为取一个name 就要写联表的问题,让单表查询解决一切

2.多租户+仓储+自动分配

3.行转列

1、配置查询

解决了大量字典表和简单就为取一个name 就要写联表的问题,让单表查询解决一切

字典表我相信大家都全用到,他们可以方便的存储性别、学历、岗位等 一串数据 并进行typeid进行区分

1.1 创建测试数据

创建一个字典实体

创建字典表并向里面插入测试数据  

在建一个person表 

1.2 传统字典联表实现缺点

如果我们要将person中的非数据字典查询出来那么我们就需要写有2种实现方式

1.连表或者子查询 (缺点 写起来很浪费时间)

2.将字典存到内存,通过内存赋值 (缺点 字典表超过1000条以上性能很差 ,并且不能排序,或者like)

下面介绍通过sqlsugar的配置查询解决上2面个难题

1.3 配置表简化字典联表

配置字典表

配置完我们查询就会很方便了

1.4 简单联表查询也可以配置

 总结:配置表查询的方式可以大大降低重复联表问题,并且配置好后基本就不要写join了 

2、多租户+仓储+自动分配

sqlsugar多租户是通过configid进行识别连接哪个库,新版本添加了实体配置configid

下面我们仓储就可以通过实体配置自动识别是连接哪个库

新版本还添加了切换仓储功能

3、行列互转功能 

第一个参数 列名、第二个参数 头行名、第三个参数 值

.net数据库框架源码  

官网地址:  https://www.donet5.com/home/doc

以上就是.net数据库操作框架sqlsugar的简单入门的详细内容,更多关于.net数据库操作框架sqlsugar的资料请关注其它相关文章!