当前位置: 首页 > news >正文

推荐一个好用的数据库映射架构

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 

描述

  1. 真正实现零SQL、ORM表构建、索引和CRUD全部支持
  2. Support.NET 百万大数据写入、更新、子表,并拥有数十亿查询统计成熟的解决方案
  3. 支持SAAS完整应用:跨库查询、审计、租户子数据库、租户子表、租户数据隔离
  4. 支持低代码+工作流(动态类构建、动态表构建、兼容 CRUD、JSON TO SQL、自定义 XML 等的非实体多库)
  5. 支持 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
http://www.lryc.cn/news/333900.html

相关文章:

  • (013)window的Idea运行程序 Amazon java.nio.file.AccessDeniedException
  • LeetCode 1684. 统计一致字符串的数目
  • uniapp-设置UrlSchemes从外部浏览器H5打开app
  • 校园圈子小程序,大学校园圈子,三段交付,源码交付,支持二开
  • 基于kmeans的聚类微博舆情分析系统
  • 【Docker常用命令(四)】
  • 黑豹程序员-Spring Task实现定时任务
  • 云原生安全当前的挑战与解决办法
  • Qt——Qt实现数据可视化之QChart的使用总结(使用QChart画出动态显示的实时曲线)
  • (React生命周期)前端八股文修炼Day8
  • 考研||考公||就业||其他?-------愿不再犹豫
  • 使用 Selenium 和 OpenCV 识别验证码(使用 Java)
  • 什么是数据库?如何安装SQL Server(超详细版)
  • Golang 开发实战day08 - Multiple Return values
  • 如何成为一名优秀的工程师下
  • Docker【1】:Docker制作Oracle19C镜像
  • Layui三级联动插件使用方法
  • 使用iPhone/安卓手机代替门禁卡
  • UE4_动画基础_角色的缩放
  • 【云开发笔记No.20】中台架构的分类
  • 【leetcode面试经典150题】18.整数转罗马数字(C++)
  • NLopt
  • 三防笔记本丨工业笔记本电脑丨助力测绘行业的数字化转型
  • 创建spring boot项目
  • Mongodb字段更新操作符$currentDate
  • 通信安全之数据加密
  • 花一分钟简单认识 CSS 中的规则 —— 级联层 @layer
  • K8s学习三(Pod与探针)
  • leetcode - 678. Valid Parenthesis String
  • 索尼相机照片清理软件