博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlSugar-执行Sql语句查询实例
阅读量:6969 次
发布时间:2019-06-27

本文共 2201 字,大约阅读时间需要 7 分钟。

使用SqlSugar执行sql语句

1.简单查询

SqlSugarClient db = SugarContext.GetInstance();//执行sql语句,处理//1.执行sql,转成listList
list1 = db.SqlQuery
("select * from teacher where tsex=@tsex", new { tsex = "女" });Console.WriteLine(list1.ToJsonString());//2.转成dynamicdynamic list2 = db.SqlQueryDynamic("select * from UserInfo");Console.WriteLine(list2.Length);//3.转成json数据string list3 = db.SqlQueryJson("select * from UserInfo");Console.WriteLine(list3);//4.返回intint count = db.SqlQuery
("select count(*) from UserInfo").FirstOrDefault();Console.WriteLine(count);//5.返回键值对类型Dictionary
list4 = db.SqlQuery
>("select UserID,Name from UserInfo") .ToDictionary(q => q.Key, q => q.Value);Console.WriteLine(list4.ToJsonString());//6.返回List
集合List
list5 = db.SqlQuery
("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
list1 = db.SqlQuery
("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
list2 = db.SqlQuery
("exec proc_PageStudent @pageStart,@pageEnd,@recordCount output", pars);db.IsClearParameters = true;//启用自动清空参数var recordCount = pars[2].Value;Console.WriteLine(list2.ToJsonString());Console.WriteLine(recordCount);

 

更多参考:

转载地址:http://fdasl.baihongyu.com/

你可能感兴趣的文章
《Android Security Internals》第二章权限翻译
查看>>
笔者介绍
查看>>
spring-cloud Sleuth
查看>>
大数据成神之路
查看>>
重新梳理下js中的深拷贝和浅拷贝
查看>>
个推Node.js 微服务实践:基于容器的一站式命令行工具链
查看>>
Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)...
查看>>
105. Construct Binary Tree from Preorder and Inorder Traversal
查看>>
Data Lake Analytics: 以SQL方式查询Redis数据
查看>>
elasticsearch v6.5.4配置
查看>>
关于分块思想的个人理解
查看>>
手机端车牌号码键盘的vue组件
查看>>
iOS App卡顿监控(Freezing/Lag)
查看>>
云HBase发布全文索引服务,轻松应对复杂查询
查看>>
leetcode394. Decode String
查看>>
我们如何在Linkerd 2.2里设计重试
查看>>
Java程序员月薪达到三万,需要技术水平达到什么程度?
查看>>
cross-env使用
查看>>
web移动端与Hybird开发知识整理
查看>>
用最新的 Alamofire(swift 4.1) (带参数)post方法上传图片到服务器
查看>>