zoukankan      html  css  js  c++  java
  • SqlSugar Asp.Net 高性能ORM框架

    SqlSugar从去年到现在已经一年了,版本从1.0升到了现在的2.4.1 ,这是一个稳定版本 ,有数家公司已经项目上线,在这里我将SqlSugar的功能重新整理成一篇新的贴子,希望大家喜欢。

    公司团队项目、产品已经完全抛弃EF,SqlSugar定位不是ORM,而是为了方便的让你去写Sql。

    媲美原生ADO.NET的性能、简洁的语法和支持Json 、Dynamic、 List<T>、 List<string[]>、 ValueType和 Dictionary 等多种类型的返回值 有很多亮点。

    var student = db.Queryable<Student>().ToList();
    var studentDynamic = db.Queryable<Student>().ToDynamic();
    var studentJson = db.Queryable<Student>().ToJson();
    
    //查询单条
    var single = db.Queryable<Student>().Single(c => c.id == 1);
    //查询单条没有记录返回空对象
    var single2 = db.Queryable<Student>().Where(c => c.id == 1).SingleOrDefault();
    
    //查询第一条
    var first = db.Queryable<Student>().Where(c => c.id == 1).First();
    var first2 = db.Queryable<Student>().Where(c => c.id == 1).FirstOrDefault();
    
    List<Student> list1 = db.SqlQuery<Student>("select * from Student");
    //转成list带参
    List<Student> list2 = db.SqlQuery<Student>("select * from Student where id=@id", new { id = 1 });
    //转成dynamic
    dynamic list3 = db.SqlQueryDynamic("select * from student");
    //转成json
    string list4 = db.SqlQueryJson("select * from student");
    //返回int
    var list5 = db.SqlQuery<int>("select top 1 id from Student").SingleOrDefault();
    //反回键值
    Dictionary<string, string> list6 = db.SqlQuery<KeyValuePair<string, string>>("select id,name from Student").ToDictionary(it => it.Key, it => it.Value);
    //反回List<string[]>
    var list7 = db.SqlQuery<string[]>("select top 1 id,name from Student").SingleOrDefault();
    //存储过程
    var spResult = db.SqlQuery<School>("exec sp_school @p1,@p2", new { p1 = 1, p2 = 2 });
    
    //获取第一行第一列的值
    string v1 = db.GetString("select '张三' as name");
    int v2 = db.GetInt("select 1 as name");
    double v3 = db.GetDouble("select 1 as name");
    decimal v4 = db.GetDecimal("select 1 as name");
  • 相关阅读:
    sphinx实时索引和高亮显示
    打开页面就进行下载的一种方法
    mysql开启慢查询日志以及查看(转载自网络)
    Best MVC Practices(最优的MVC布局)
    nginx虚拟机配置(支持php)
    一个简单大方的赞后+1,踩后-1js动画效果
    如何创建ajax对象?
    psd图片到html
    小知识
    sass入门
  • 原文地址:https://www.cnblogs.com/l1pe1/p/6557785.html
Copyright © 2011-2022 走看看