SQLSugar用法
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用法相关推荐
- 小白成长记(三、SqlSugar的sum用法)
SqlSugar的GroupBy和Sum用法 hello,大家好.我是闲齁齁,一枚用发量写代码的程序员.今天我做的功能模块里面涉及到了分组和求和这两个功能,于是我就翻阅了SqlSugar的文档来学习分 ...
- C# SqlSugar框架的学习使用(五)-- 更新和删除数据的详细用法
前言 上一篇<C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法>我们已经把SqlSugar的插入多种用法实现了,这篇我们就来说说更新数据和删除数据的多种用法.我们就用上一 ...
- sqlsugar的sum的用法
通过论坛的检索 查到三篇文章是关于sum的 http://www.codeisbug.com/Ask/9/4531 http://www.codeisbug.com/Ask/14/4128 文章1: ...
- 学习SQLSugar,分享给更多人收益
简单查询 static SugarDbContext sugar = new SugarDbContext(); static void Main(string[] args) { var db = ...
- SqlSugar学习总结1(基础操作)
官方网站:https://www.donet5.com/Home/Doc SqlSugar属于orm框架,但比EF更加轻量级,性能也更优越. 下面用示例演示相关用法 项目结构: 项目需要应用程序集:S ...
- C# SqlSugar框架的学习使用(一)--SqlSugar简介及创建
前言 最近有个开发项目准备启动,由于要求的开发周期较短,所以准备用个C#的框架,原本最初考虑用成熟的EF框架,但是觉得那个框架也太重了,就在网上找找了别的,无意间发现了SqlSugar的框架.简单试了 ...
- 【手把手教你C#如何使用SqlSugar操作MySQL数据库】三 SqlSugar使用案例
SqlSugar 连接数据库.创建数据表.增删改查用法 1.SqlSugar 连接MySQL数据库 1.创建数据库 2.创建库中的数据表 3.数据的插入 4.数据的查询 5.数据更新 6.数据保存 7 ...
- SqlSugar初体验|比EFCore更优秀
前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用.然后前段时间终于要答辩完了,也没有去总结,写点什么.反正趁作为学生身份最后的几天玩几天也无所谓了. 首先,SqlS ...
- SqlSugar 5.联表查询
文章目录 用到的几个实体类 1.Join用法 1.1 语法糖1 1.1.1 表和表的连接 1.1.2 表和Queryable的连接 (主表左连了一个由子查询组合的表) 1.1.3 Queryable和 ...
最新文章
- 数组 = 容器
- react中高阶组件
- 程序员如何选择适合的公司
- c# opencv 轮廓检测_C#中OpenCVSharp实现轮廓检测
- quartz基本使用
- vue2学习计划1-2 浏览器跨域问题
- 量子计算机概念谁提出来,目前的量子计算机从根本上来说是一个伪概念
- 异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介
- 【习题 8-10 UVA - 1614】Hell on the Markets
- 海迅2016破解版下载
- 【P2P网络】BitTorrent协议中文版4
- 激光SLAM框架总结
- dns按来路ip智能解析_云解析实现智能解析
- MATLAB 求解积分上、下限含有未知数的方程
- 智合同丨企业数智化转型,AI技术起到了什么作用?
- Access to XMLHttpRequest at ‘http://localhost:4000/detail/getRealImg‘ from origin ‘http://127.0.0.1:
- 解决word里没有Endnote加载项
- 【计算机网络】DNS解析详解
- 算法——动态规划(DP)
- 二叉树(Binary Tree)详解
热门文章
- python小乌龟绘制迷宫_参照课本案例4.8.3,请用python实现小乌龟走迷宫的过程;...
- busybox移植到ARM开发板
- 显示器可以远程管理Linux吗,Ubuntu 无显示器情况下的远程控制
- 外国的公路减速带,强啊,交警省事了
- android获取qq消息列表,2018-03-23—ListView实现QQ消息列表
- cpu负载很高而使用率很低的缘故
- linux开启后突然提示“welcome to emergency mode! ”的有效解决方法
- 云服务器挂载vnpy,VNPY 价差交易模块的使用学习
- Vnpy服务器当前无响应,vnpy安装的坑记录
- 击败申真谞陪练的围棋AI,却输给了业余人类棋手 | MIT伯克利新研究