172.C# SqlSugar ORM 简介(c# sqlhelper sql语句)

172.C# SqlSugar ORM 简介(c# sqlhelper sql语句)

技术教程gslnedu2025-02-01 12:59:4726A+A-

摘要


SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用

最易上手的ORM框架。这个框架可以说是我用的最多的数据库操作框架了,绝对良心,算是C#下最好用的ORM了,或者说是最适合中国人语法结构的了。

正文


功能介绍

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性能要高,底层采用Emit动态创建数据绑定程序集进行缓存,缓存后的性能可以达到原生水平,相反原始的ADO需要用到大量装箱和拆箱操作性能反而下降

SqlSugar VS Dapper 无论在性能还是在功能上都全面压制 Dapper ,虽然基础性能和Sugar打平手,但是批量操作 Dapper完全不行

SqlSugar VS EF ,SqlSugar小巧并且功能齐全,最重要的是上手容易,学习成本低 ,性能高于EF框架

特点

自动分表

百万级写入

最爽CRUD

语法简单

支付直接SQL

SqlSugar 安装

  1. 点击项目引用 右键 Nuget管理
  2. 搜索名称点击安装
  3. .net framework 版本选择 sqlSugar .net core 版本选择 sqlSugarCore
  4. .net5 以上 版本选择 sqlSugarCore

我们后面的实例都是按Core版本来演示。

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8