编辑
2025-09-22
C#
0

目录

摘要
正文

摘要

SqlSugar 是一款功能强大的.NET 开源 ORM 框架。SqlSugar 具有开箱即用的特点,能够让用户快速地搭建自己的 ORM 项目。在过去的几年里,SqlSugar 一直在不断地更新和完善,目前已经成为了一款广受欢迎的开源框架。

SqlSugar 提供了强大的 SQL 数据库访问能力,用户可以使用简单的 API 实现对数据库的增删改查等操作。SqlSugar 还提供了一系列的高级功能,如延迟加载、缓存、连接池、事务等,能够让用户轻松地实现复杂的业务逻辑。

SqlSugar 的代码设计非常简洁清晰,注重代码的可读性和可维护性。框架采用了松散耦合的设计模式,使得不同的组件之间可以相对独立地进行开发和测试。此外,SqlSugar 还支持多种数据库类型,包括 MySQL、Oracle、SQL Server、PostgreSQL 等,能够满足不同用户的需求。

一句话SqlSugar 比EF更适合中国人!!!

正文

功能介绍

1.  支持 .NET 百万级【大数据】写入和更新、分表和几十亿查询和统计等 拥有成熟方案

2.  支持 完整的SAAS一套应用,租户分库 、租户分表 和 租户数据隔离

2.  支持【低代码】+工作流  (无实体多库兼容CRUD & JSON TO SQL )

3.  语法最爽的ORM、优美的表达式、仓储、UnitOfWork、DbContext、AOP 【文档,视频教程

4.  拥有重多【成熟案例】和良好的【生态】,开源早生态丰富  查看用户案例

5.  支持 DbFirst、CodeFirst和【WebFirst】 3种模式开发

数据库支持

关系型数据库MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库、瀚高、Access 、MySqlConnector、华为 GaussDB 、南大通用 GBase 、Odbc、自定义
时序数据库QuestDb (适合几十亿数据分析,模糊查询,自动分表存储 ,缺点不支持删除)
列式存储库Clickhouse(适用于商业智能领域(BI),缺点大小写必须和库一样,不支持事务)
即将上线TDengine、Sybase、Mongodb

性能原理

相比大部分的DbHelper,SqlSugar在性能方面更加优秀,底层采用Emit技术动态创建数据绑定程序集进行缓存,缓存后的性能可以达到原生水平。相反,原始的ADO需要大量的装箱和拆箱操作,性能反而下降。

在比较SqlSugar与Dapper的性能和功能时,SqlSugar在基础性能方面与Dapper打平手,但在批量操作方面,Dapper的性能表现不佳。

与EF相比,SqlSugar体积小巧,功能齐全,最重要的是学习成本低,性能高于EF框架。

特点

自动分表

百万级写入

最爽CRUD

语法简单

支付直接SQL

SqlSugar 安装

  1. 点击项目引用 右键 Nuget管理

  2. 搜索名称点击安装

    .net framework 版本选择 sqlSugar .net core 版本选择 sqlSugarCore .net5 以上 版本选择 sqlSugarCore

image.png 我们以下的实例都是按Core版本来演示。

image.png

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!