static SugarDbContext sugar = new SugarDbContext();
        static void Main(string[] args)
        {
            var db = sugar.Db;
            //查询所有
            var AllStudent = db.Queryable<Student>().ToList();
            //取前5条
            var top5 = db.Queryable<Student>().Take(5).ToList();
            //无锁查询
            var getAllNoLock = db.Queryable<Student>().With(SqlWith.NoLock).ToList();
            //根据主键查询
            var getByPrimaryKey = db.Queryable<Student>().InSingle("0000d82f-b1f2-4c7d-a3b9-6c70f9678282");
            //查询单条没有数据返回NULL, Single超过1条会报错,First不会
            //var getSingleOrDefault = db.Queryable<Student>().Single(); //会报错,数据量大于一条
            var getSingleOrDefault = db.Queryable<Student>().Where(A=>A.StudentID== "0000d82f-b1f2-4c7d-a3b9-6c70f9678282").Single();
            var getFirstOrDefault = db.Queryable<Student>().First();
            //UNION ALL Count = 2420838  240多万条数据
            var UNIONLst = db.UnionAll<Student>(db.Queryable<Student>(), db.Queryable<Student>()).ToList();
            //in 查询
            var in1 = db.Queryable<Student>().In(A => A.StudentID, new string[] { "000136bf-f968-4a59-9091-bae8ebca42fb", "00020ba7-44e6-494c-8fcb-c1be288a39b3" }).ToList();
            //主键 In (1,2,3)  不指定列, 默认根据主键In
            var in2 = db.Queryable<Student>().In(new string[] { "000136bf-f968-4a59-9091-bae8ebca42fb", "00020ba7-44e6-494c-8fcb-c1be288a39b3" }).ToList();
            //in 查询
            List<string> array = new List<string>{ "000136bf-f968-4a59-9091-bae8ebca42fb", "00020ba7-44e6-494c-8fcb-c1be288a39b3" };
            var in3 = db.Queryable<Student>().Where(it => array.Contains(it.StudentID)).ToList();
            //not in
            var in4 = db.Queryable<Student>().Where(it => !array.Contains(it.StudentID)).ToList();
            //where
            var getByWhere = db.Queryable<Student>().Where(it => it.StudentID == "000136bf-f968-4a59-9091-bae8ebca42fb" || it.StudentName == "陈丽").ToList();
            //SqlFunc
            var getByFuns = db.Queryable<Student>().Where(it => SqlFunc.IsNullOrEmpty(it.StudentName)).ToList();
            //between and 
            var between = db.Queryable<Student>().Where(it => SqlFunc.Between(it.CreateTime, DateTime.Now.AddDays(-10), DateTime.Now)).ToList();
            //排序
            var getAllOrder = db.Queryable<Student>().Take(100).OrderBy(it => it.CreateTime).ToList(); //默认为ASC排序
            //组合排序
            var data = db.Queryable<Student>()
                .OrderBy(it => it.StudentName, OrderByType.Asc)
                .OrderBy(it => it.CreateTime, OrderByType.Desc)
                .ToList();

//是否存在 any
            var isAny = db.Queryable<Student>().Where(it => it.StudentName == "张龙").Any();
            var isAny2 = db.Queryable<Student>().Any(it => it.StudentSex == "女");
            //获取同一天的记录
             var getTodayList = db.Queryable<Student>().Where(it => SqlFunc.DateIsSame(it.CreateTime, DateTime.Now)).ToList();

Console.ReadLine();
        }

SQLSugar用法相关推荐

  1. 小白成长记(三、SqlSugar的sum用法)

    SqlSugar的GroupBy和Sum用法 hello,大家好.我是闲齁齁,一枚用发量写代码的程序员.今天我做的功能模块里面涉及到了分组和求和这两个功能,于是我就翻阅了SqlSugar的文档来学习分 ...

  2. C# SqlSugar框架的学习使用(五)-- 更新和删除数据的详细用法

    前言 上一篇<C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法>我们已经把SqlSugar的插入多种用法实现了,这篇我们就来说说更新数据和删除数据的多种用法.我们就用上一 ...

  3. sqlsugar的sum的用法

    通过论坛的检索 查到三篇文章是关于sum的 http://www.codeisbug.com/Ask/9/4531 http://www.codeisbug.com/Ask/14/4128 文章1: ...

  4. 学习SQLSugar,分享给更多人收益

    简单查询 static SugarDbContext sugar = new SugarDbContext(); static void Main(string[] args) { var db = ...

  5. SqlSugar学习总结1(基础操作)

    官方网站:https://www.donet5.com/Home/Doc SqlSugar属于orm框架,但比EF更加轻量级,性能也更优越. 下面用示例演示相关用法 项目结构: 项目需要应用程序集:S ...

  6. C# SqlSugar框架的学习使用(一)--SqlSugar简介及创建

    前言 最近有个开发项目准备启动,由于要求的开发周期较短,所以准备用个C#的框架,原本最初考虑用成熟的EF框架,但是觉得那个框架也太重了,就在网上找找了别的,无意间发现了SqlSugar的框架.简单试了 ...

  7. 【手把手教你C#如何使用SqlSugar操作MySQL数据库】三 SqlSugar使用案例

    SqlSugar 连接数据库.创建数据表.增删改查用法 1.SqlSugar 连接MySQL数据库 1.创建数据库 2.创建库中的数据表 3.数据的插入 4.数据的查询 5.数据更新 6.数据保存 7 ...

  8. SqlSugar初体验|比EFCore更优秀

    前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用.然后前段时间终于要答辩完了,也没有去总结,写点什么.反正趁作为学生身份最后的几天玩几天也无所谓了. 首先,SqlS ...

  9. SqlSugar 5.联表查询

    文章目录 用到的几个实体类 1.Join用法 1.1 语法糖1 1.1.1 表和表的连接 1.1.2 表和Queryable的连接 (主表左连了一个由子查询组合的表) 1.1.3 Queryable和 ...

最新文章

  1. 数组 = 容器
  2. react中高阶组件
  3. 程序员如何选择适合的公司
  4. c# opencv 轮廓检测_C#中OpenCVSharp实现轮廓检测
  5. quartz基本使用
  6. vue2学习计划1-2 浏览器跨域问题
  7. 量子计算机概念谁提出来,目前的量子计算机从根本上来说是一个伪概念
  8. 异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介
  9. 【习题 8-10 UVA - 1614】Hell on the Markets
  10. 海迅2016破解版下载
  11. 【P2P网络】BitTorrent协议中文版4
  12. 激光SLAM框架总结
  13. dns按来路ip智能解析_云解析实现智能解析
  14. MATLAB 求解积分上、下限含有未知数的方程
  15. 智合同丨企业数智化转型,AI技术起到了什么作用?
  16. Access to XMLHttpRequest at ‘http://localhost:4000/detail/getRealImg‘ from origin ‘http://127.0.0.1:
  17. 解决word里没有Endnote加载项
  18. 【计算机网络】DNS解析详解
  19. 算法——动态规划(DP)
  20. 二叉树(Binary Tree)详解

热门文章

  1. python小乌龟绘制迷宫_参照课本案例4.8.3,请用python实现小乌龟走迷宫的过程;...
  2. busybox移植到ARM开发板
  3. 显示器可以远程管理Linux吗,Ubuntu 无显示器情况下的远程控制
  4. 外国的公路减速带,强啊,交警省事了
  5. android获取qq消息列表,2018-03-23—ListView实现QQ消息列表
  6. cpu负载很高而使用率很低的缘故
  7. linux开启后突然提示“welcome to emergency mode! ”的有效解决方法
  8. 云服务器挂载vnpy,VNPY 价差交易模块的使用学习
  9. Vnpy服务器当前无响应,vnpy安装的坑记录
  10. 击败申真谞陪练的围棋AI,却输给了业余人类棋手 | MIT伯克利新研究