3.4 多个表查询我们可以这么写//多个表联表var x=db.QueryableWithAttr<TB>().Includes(z => z.A1).Includes(z => z.A2).Includes(z => z.A3).ToList();//多个表嵌套联表var x=db.QueryableWithAttr<TB>().Includes(z =>z.A1, z.Province,z=>z.City)//4个层级.Includes(z => z.A2).Includes(z => z.A3).ToList();3.5 手动指定多库上面都是通多特性实现的多库查询,我们也可以手动指定数据库进行多库查询
var list =db.GetConnection("db1").Queryable<OrderItem>()//Orderitem是db1 .CrossQuery(typeof(Order), "db2")//Order是db2 .Includes(z => z.Order) .ToList();3.6是否有性能问题不会SqlSugar跨库导航和不跨库导航是一套算法,性能有保障,也就是单库和多库性能是一样的
原理:一次获取需要的数据,在内存分配置,数据多可进行拆分读取
如今的成绩企业认可以:
51job 搜索 简历数 仅次 EF 和 Dapper 超过国外的Nhibernate PetaPoco,占Dapper 40%简历数
知名收费框架 JNPF 和 力软 都有使用 SqlSugar
培训机构开始 讲解SqlSugar
用户认可
拥有强大的生态,3k以上的项目就有4个,基本都在500星以上,不算生态就拥有5个2000人群
RuYiAdmin 、ZrAdminNetCore 、Admin.NET通用管理平台(gitee 3k) Yi框架(Ruoyi Vue) CoreShop商城(gitee 3k) Blog.Core(github 4k)
YuebonCore Furion(gitee8k) WebFirst 腾讯 APIJSON.NET WaterCloud微服务
Viper FamilyBucket SmartSql vboot-net WMS仓库管理系统 magic.net
源码地址:SqlSugar一直在努力创新,喜欢的Github关注一下,文章推荐或转发
https://github.com/donet5/SqlSugar
经验总结扩展阅读
- 不安装运行时运行 .NET 程序 - NativeAOT
- 有趣实验 .NET下数据库的负载均衡(续)
- .Net CLR GC plan_phase二叉树和Brick_table
- 【.NET 6+Loki+Grafana】实现轻量级日志可视化服务功能
- .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
- .Net WebApi 中的 FromBody FromForm FromQuery FromHeader FromRoute
- 18 基于.NetCore开发博客项目 StarBlog - 实现本地Typora文章打包上传
- gin项目部署到服务器并后台启动
- .net程序员的android studio 初体验 (环境设置2022年10月)
- 学习ASP.NET Core Blazor编程系列五——列表页面