赞
踩
蓝灯软件数据股份有限公司项目,代码开源。
SqlSugar是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF相似简单易用的语法。
学习列表
3、使用SqlSugar实现Join 待更新
4、使用SqlSugar实现分页+分组+多列排序 待更新
5、节点故障如何进行主从调换
优点:
1、优越的性能,查询使用 reflection.emit 创建IL语言+委托绑定 然后对该对象进行 cache ,datareader直接赋值给cache对象,高性能拉姆达解析,总体性能媲美 ADO.NET ,查询速度稍慢于datareader但稍快于datatable
2、大量语法糖,拉姆达表达示筛选,新颖的多表查询 ,方便的分页等
3、支持NOLOCK查询,提高性能
4、支持事务
5、内置实体类生成函数,无需使用第三方代码生成器
6、简单好用、例子齐全有问必答。
缺点:
目前只支持MSSQL,以后会全面发展
组成:
sqlSugar是由sqlSugarClientr提供统一调用模式 ,sqlSugarClientr是由5个部分组成
1、自身函数
2、实体生成
3、单表查询
4、多表查询
5、基类函数
如图:
1、单表或者单视图查询:
通过调用 db.Queryable() 的相关扩展函数 轻松搞定单表查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
1 2 3 |
|
2、单表高级查询
根据条件查询并分页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
新容器转换
1 2 3 4 5 6 7 |
|
分组查询
1 2 3 4 5 6 7 |
|
1 |
|
3、多表查询:
说到多表查询在众多ORM中无论是性能还是功能上都不满意,或者说还不如用SQL,下面是我的创意,放弃了强类型写法,让代码更接近SQL语句编写,让SQL完全可控,也解决了OMR多表的性能问题。
还有ORDERBY、GROUPBY和APPLY等,例子中就不介绍了。
拿EF来比较一下:
EF查询:
1 2 3 4 5 6 7 8 9 10 11 |
|
SqlSugar查询:
1 2 3 4 |
|
更多的SqlSugar查询:
1 2 3 4 5 6 7 8 9 10 11 |
|
子查询加动态拼接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
4、 使用SQL或者存储过程查询:
为了兼容上面满足不了的情况所以也写了这么个函数以便应急之需
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
当IsNoLock设为True时,查询生成的SQL语句表名的后面都会带有With(Nolock)
1 2 3 4 5 6 7 8 9 10 11 |
|
定义一个sugarDao类来扩展SqlSugar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
使用无需传入connectionString
1 2 3 4 5 6 7 |
|
10000次
1000次
10000次
.net4.52+EF 6.0+SQL12 以洗耻辱
.NET Framework 4.52+ sql12 +EF6.0 ,EF性能明显上去了,就让它当个冠军吧,我也不去测试了,微软的东西升级后性能无需质疑,在多表查询和添删改方面综合下来也基本平手。
SqlSugar追求的是轻量、上手快、简单易用对SQL的可控性,也希望你能喜欢或者提出您宝贵意见。
V1.0源码下载地址:
SqlSugarDemo.rar_免费高速下载|百度网盘-分享无限制
V1.2源码下载地址:
sunkaixuan-SqlSugar-master.zip_免费高速下载|百度网盘-分享无限制
更改内容:
contains查询BUG,SQL拼接BUG
V1.3源码下载地址:
SqlSugar.rar_免费高速下载|百度网盘-分享无限制
更改内容:
添加 queryable/sqlable to dataTable
CACHE BUG修复
支持 int?类型这类 nullable类型
此版本稳定,多家公司正在使用
有一点需要声名如果主键不是identity需要写成 insert(obj,false)这不是BUG
主键位置在类中可以任意放无需放第一个
V1.5源码下载地址:
SqlSugarV1.5.rar_免费高速下载|百度网盘-分享无限制
更改内容:
1、代码结构优化
2、删除语法需要注意
以前删除
db.Delete<School>(new string[] { "100", "101", "102" });
需要改成下面这种写法
db.Delete<School,string>(new string[] { "100", "101", "102" });
3、添加批量更新
db.Update<School, string>(new { name = "蓝翔2" },new string []{"1","2"});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。