使用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 = });
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 = , pageEnd = , recordCount = });
//禁止清空参数
db.IsClearParameters = false;
pars[].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[].Value;
Console.WriteLine(list2.ToJsonString());
Console.WriteLine(recordCount);

更多参考:

SqlSugar-事务操作

SqlSugar常用增删改操作

SqlSugar常用查询实例-拉姆达表达式

SqlSugar框架T4模板的使用

.Net开源SqlServer ORM框架SqlSugar整理

最新文章

  1. 《PHP中的Math函数》笔记
  2. 01背包 ZOJ 3931 Exact Compression
  3. Python的平凡之路(9)
  4. cocos2d-x之Box2d初试
  5. Mybatis-Generator插件自动生成Dao、Model、Mapping相关文件
  6. LeetCode Binary Tree Preorder Traversal 先根遍历
  7. 【转载】分享下多年积累的对JAVA程序员成长之路的总结
  8. C# - 转换
  9. php $_server 整理
  10. 禁用与启用Button点击
  11. java笔记之静态修饰附和单例设计模式
  12. PHP中目录解析函数
  13. Apache网站服务源码安装与站点部署
  14. Android开发学习之路--Camera之初体验
  15. java实验环境搭建,eclise下载与使用
  16. 在宿主机查看docker使用cpu、内存、网络、io情况
  17. curl解压gzip页面gzcompress内容
  18. Winform 打包 混淆 自动更新
  19. the import XXXX cannot be resolved 解决方法
  20. 管道符和作业 shell变量 环境变量

热门文章

  1. USACO3.31Riding the Fences(输出欧拉路径)
  2. MySQL源码 information_schema新增表
  3. 集合ArrayList习题练一练——分数
  4. BZOJ2295: 【POJ Challenge】我爱你啊
  5. Linux常用命令收集
  6. (DT系列四)驱动加载中, 如何取得device tree中的属性
  7. atomic_t原子操作
  8. 解决DATASNAP远程方法参数超过32个的问题
  9. jni cocos2d-x移植到android:helloworld
  10. noip 2015 提高组