SqlSugar-执行Sql语句查询实例
时间:2020-05-28
本文章向大家介绍SqlSugar-执行Sql语句查询实例,主要包括SqlSugar-执行Sql语句查询实例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用SqlSugar执行sql语句
1.简单查询
SqlSugarClient db = SugarContext.GetInstance(); //执行sql语句,处理 //1.执行sql,转成list List<teacher> list1 = db.SqlQuery<teacher>("select * from teacher where tsex=@tsex", new { tsex = "女" }); Console.WriteLine(list1.ToJsonString()); //2.转成dynamic dynamic list2 = db.SqlQueryDynamic("select * from UserInfo"); Console.WriteLine(list2.Length); //3.转成json数据 string list3 = db.SqlQueryJson("select * from UserInfo"); Console.WriteLine(list3); //4.返回int int count = db.SqlQuery<int>("select count(*) from UserInfo").FirstOrDefault(); Console.WriteLine(count); //5.返回键值对类型 Dictionary<string, string> list4 = db.SqlQuery<KeyValuePair<string, string>>("select UserID,Name from UserInfo") .ToDictionary(q => q.Key, q => q.Value); Console.WriteLine(list4.ToJsonString()); //6.返回List<string[]> 集合 List<string[]> list5 = db.SqlQuery<string[]>("select * from teacher where tsex=@tsex", new { tsex = "女" }); Console.WriteLine(list5.ToJsonString());
2.汇总查询
SqlSugarClient db = SugarContext.GetInstance(); //更方便的获取第一行第一列 string result1 = db.GetString(" select name from UserInfo where UserID=@UserID", new { UserID = 1 }); Console.WriteLine(result1); int count = db.GetInt("select count(*) from UserInfo"); Console.WriteLine(count); double result2 = db.GetDouble("select avg(degree) from score where cno=@cno ", new System.Data.SqlClient.SqlParameter("@cno", "3-105")); Console.WriteLine(result2); decimal result3 = db.GetDecimal(" select avg(degree) from score"); Console.WriteLine(result3);
3.执行视图、存储过程
SqlSugarClient db = SugarContext.GetInstance(); //执行视图查询 List<student> list1 = db.SqlQuery<student>("select * from V_student"); Console.WriteLine(list1.ToJsonString()); //执行存储过程处理 var pars = SqlSugarTool.GetParameters(new { pageStart = 1, pageEnd = 5, recordCount = 0 }); //禁止清空参数 db.IsClearParameters = false; pars[2].Direction = System.Data.ParameterDirection.Output; List<student> list2 = db.SqlQuery<student>("exec proc_PageStudent @pageStart,@pageEnd,@recordCount output", pars); db.IsClearParameters = true;//启用自动清空参数 var recordCount = pars[2].Value; Console.WriteLine(list2.ToJsonString()); Console.WriteLine(recordCount);
这里还有sqlsugar其它一些sql事务等知识内容:
https://blog.csdn.net/weixin_34041003/article/details/85833562
原文地址:https://www.cnblogs.com/BluceLee/p/12980922.html
- [解读REST] 2.REST用来干什么的?
- [解读REST] 5.Web的需求 & 推导REST
- [解读REST] 1.REST的起源
- [解读REST] 3.基于网络应用的架构
- [解读REST] 4.基于网络应用的架构风格
- [解读REST] 6.REST的应用经验以及教训
- [认证授权] 6.Permission Based Access Control
- [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)
- [认证授权] 4.OIDC(OpenId Connect)身份认证授权(核心部分)
- [OIDC in Action] 1. 基于OIDC(OpenID Connect)的SSO
- [OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- [认证授权] 2.OAuth2授权(续) & JWT(JSON Web Token)
- [Cake] 0.C#Make自动化构建-简介
- [认证授权] 3.基于OAuth2的认证(译)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Trie - 208. Implement Trie (Prefix Tree)
- Tree - 337. House Robber III
- Tree - 250. Count Univalue Subtrees
- Tree - 124. Binary Tree Maximum Path Sum
- Tree - 110. Balanced Binary Tree
- Tree - 104. Maximum Depth of Binary Tree
- Tree - 298. Binary Tree Longest Consecutive Sequence
- Tree - 111. Minimum Depth of Binary Tree
- Tree - 129. Sum Root to Leaf Numbers
- Tree - 113. Path Sum II
- DFS&BFS - 200. Number of Islands
- Backtracking - 93. Restore IP Addresses
- Backtracking - 17. Letter Combinations of a Phone Number
- Backtracking - 60. Permutation Sequence
- Backtracking - 47. Permutations II