SqlSugar ORM
优点:
SqlSugar 是 .NET 开源 ORM 框架,由 Fructose 大数据技术团队维护和更新,是开箱即用最易用的 ORM
优点: 【低代码】【高性能】【超简单】【功能综合】【多数据库兼容】【适用产品】
支持 .NET
.NET framework.net core3.1.ne5.net6.net7.net8 .net9 .net10
支持数据库
MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、 人大金仓(国产推荐)、神通数据库、瀚高、Access 、OceanBase TDengine QuestDb Clickhouse MySqlConnector、华为 GaussDB 南大通用 GBase、MariaDB、Tidb、Odbc、Percona Server, Amazon Aurora、Azure Database for MySQL、 Google Cloud SQL for MySQL、custom database
描述
- 真正实现零SQL、ORM表构建、索引和CRUD全部支持
- Support.NET 百万大数据写入、更新、子表,并拥有数十亿查询统计成熟的解决方案
- 支持SAAS完整应用:跨库查询、审计、租户子数据库、租户子表、租户数据隔离
- 支持低代码+工作流(动态类构建、动态表构建、兼容 CRUD、JSON TO SQL、自定义 XML 等的非实体多库)
- 支持 ValueObject、鉴别器、存储库、UnitOfWork、DbContext、AOP
特征
特点一:联接查询
超级简单的查询语法
var query = db.Queryable<Order>().LeftJoin<Custom> ((o, cus) => o.CustomId == cus.Id).LeftJoin<OrderItem> ((o, cus, oritem ) => o.Id == oritem.OrderId).LeftJoin<OrderItem> ((o, cus, oritem , oritem2) => o.Id == oritem2.OrderId).Where(o => o.Id == 1) .Select((o, cus) => new ViewOrder { Id = o.Id, CustomName = cus.Name }).ToList();
SELECT[o].[Id] AS [Id],[cus].[Name] AS [CustomName] FROM[Order] oLeft JOIN [Custom] cus ON ([o].[CustomId] = [cus].[Id])Left JOIN [OrderDetail] oritem ON ([o].[Id] = [oritem].[OrderId])Left JOIN [OrderDetail] oritem2 ON ([o].[Id] = [oritem2].[OrderId]) WHERE([o].[Id] = @Id0)
特点二:包括查询、插入、删除和更新
//Includes var list=db.Querya