你的位置:首页 > 软件开发 > ASP.net > 轻量级、高性能SQL ORM 之 SqlSugar

轻量级、高性能SQL ORM 之 SqlSugar

发布时间:2015-07-23 01:00:29
SqlSugar轻量ORM ...

SqlSugar轻量ORM                                                                                                               

SqlSugar是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF相似简单易用的语法。

 

一、介简

优点:

1、优越的性能,使用  reflection.emit + cache   接近纯手工 DataReader的查询速度

2、大量语法糖,拉姆达表达示筛选,新颖的多表查询 ,方便的分页

3、支持NOLOCK查询,提高性能

4、支持事务

5、内置实体类生成函数,无需使用第三方代码生成器

6、简单好用、例子齐全有问必答。

缺点:

目前只支持MSSQL,以后会全面发展 

 

 

组成:

sqlSugar是由sqlSugarClientr提供统一调用模式 ,sqlSugarClientr是由5个部分组成

1、自身函数 

2、实体生成

3、单表查询

4、多表查询

5、基类函数

如图:

 轻量级、高性能SQL ORM 之 SqlSugar

 

二、使用教程

 

查询

 

 

1、单表或者单视图查询:

通过调用 db.Queryable() 的相关扩展函数 轻松搞定单表查询

    using (SqlSugarClient db = new SqlSugarClient(connStr))//开启数据库连接    {                  //查询所有          var student = db.Queryable<Student>().ToList();          //查询单条          var single = db.Queryable<Student>().Single(c => c.id == 1);          //取10-20条          var page1 = db.Queryable<Student>().Where(c => c.id > 10).OrderBy("id").Skip(10).Take(20).ToList();          //上一句的简化写法,同样取10-20条          var page2 = db.Queryable<Student>().Where(c => c.id > 10).OrderBy("id").ToPageList(2, 10);          //查询条数          var count = db.Queryable<Student>().Where(c => c.id > 10).Count();          //从第2条开始以后取所有          var skip = db.Queryable<Student>().Where(c => c.id > 10).OrderBy("id").Skip(2).ToList();          //取前2条          var take = db.Queryable<Student>().Where(c => c.id > 10).OrderBy("id").Take(2).ToList();          // Not like           var notLike = db.Queryable<Student>().Where(c => !c.name.Contains("a".ToString())).ToList();          // 可以在拉姆达使用 ToString和 Convert,比EF出色的地方          var convert1 = db.Queryable<Student>().Where(c => c.name == "a".ToString()).ToList();          var convert2 = db.Queryable<Student>().Where(c => c.id == Convert.ToInt32("1")).ToList();//           var convert3 = db.Queryable<Student>().Where(c => DateTime.Now > Convert.ToDateTime("2015-1-1")).ToList();          var convert4 = db.Queryable<Student>().Where(c => DateTime.Now > DateTime.Now).ToList();          //支持字符串Where 让你解决,更复杂的查询          var student12 = db.Queryable<Student>().Where(c => 1 == 1).Where("id>@id",new{id=1}).ToList();   }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:轻量级、高性能SQL ORM 之 SqlSugar

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。