EF Core属于微软官方的ORM工具,可能性能和其它几个ORM工具比没有那么好,但优点就是大牌公司出品,稳定性,安全性,可靠性还是比较有保证的。sqlsugar看上去更多应该是作者一个人在开发,维护。总体看功能和性能还是很强大的,但是就怕作者哪天告老还乡,退隐江湖了,遇到系统Bug没人修复,那就比较麻烦了。Dapper用的人还是挺多的,性能也不错,不过总给人感觉功能不够强大,很多东西都要自己去实现,简单点说就是不够傻瓜化。总之各个ORM工具都有其优缺点,求稳就用EF Core吧,要性能,又要好用,不怕没后续的售后升级推荐用SQLSugar,Dapper的话如果有深入研究,用起来也还是可以的。
SqlSugar是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新
1. .NET中唯一【全自动分表组件】+【读写分离】+【SAAS分库】+【大数据读写】 官方完美整合的ORM框架
2. .NET 百万级大数据写入、更新和读取 性能最强框架
3. 使用最简单,语法最爽的ORM
4. 支持 DbFirst、CodeFirst和WebFirst 3种模式开发
5. Github star 数 仅次于EF 和 Dapper,每月nuget下载量超过1万
6. 拥有重多成熟案例 查看用户案例
7. 简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务
8. 支持:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库、Access 、MySqlConnector、自定义扩展
超前理念
SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,可以毫不夸张的说,在设计理念上就算不更新几年都不会过时,我们每天都会跟踪用户需求,将这些用户需求分类和整理,把有共性的功能都整理出来,经历过长达7年的努力,需求成负增长,已经走向了成熟和完善,是一款真正用了功能齐全的ORM框架,如果你用过EF CORE或者DAPPER肯定会为功能缺失而无奈,该有的功能没有,花里胡哨的一大堆。如果你用SqlSugar, 会给你一个不错的选择, 不断给你惊喜。
自动分表
是ORM中唯一支持自动分表的ORM框架,.NET中并无相关框架,使用SqlSugar分表可以轻松处理产品历史数据, 日志,提高性能,对于上亿的流水数据分表是不错的选择
百万级写入
大数据处理最强解决方案,能支持百万级别的插入或者更新
最爽的导航查询
不需要写ThenInclude 直接点出来,比EF Core更加简洁,配置更加简单
var list=db.Queryable<Test>()
.Includes(te => te.Provinces, pro=>pro.Citys ,cit=>cit.Street) //多层级
.Includes(te=> te.ClassInfo)// 一级查询
.ToList();
最爽的联表查询
var query5 = db.Queryable<Order>()
.LeftJoin<Custom> ((o, cus ) => o.CustomId == cus.Id)//多个条件用&&
.LeftJoin<OrderDetail> ((o, cus, oritem) => o.Id == oritem.OrderId)
.Where(o => o.Id == 1)
.Select(o =>o)
.ToList();
最爽的写SQL
db.SqlQueryable<Student>("select * from student").OrderBy("id asc").ToPageList(1, 2,ref total)
基础性能
SqlSugarVsEfCore.rar sqlsugar对比efcore sqlserver 性能提升50%
SqlSugarVsEfCoreMySql.zip sqlsugar对比efcore mysql性能提高有2倍
SqlSugar VS Dapper 无论在性能还是在功能上都全面压制 Dapper ,虽然基础性能和Sugar打平手,但是批量操作 Dapper完全不行
SqlSugar VS EF ,SqlSugar小巧并且功能齐全,最重要的是上手容易,学习成本低 ,性能高于EF框架
每次查询10万条记录,2种模式都快于EFCore 4倍