编辑
2025-09-22
C#
00

目录

摘要
正文

摘要

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

本文作者:技术老小子

本文链接:

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