SqlSugar-执行Sql语句查询实例
2016-11-23 13:09
330 查看
使用SqlSugar执行sql语句
1.简单查询
2.汇总查询
3.执行视图、存储过程
更多参考:
SqlSugar-事务操作
SqlSugar常用增删改操作
SqlSugar常用查询实例-拉姆达表达式
SqlSugar框架T4模板的使用
.Net开源SqlServer ORM框架SqlSugar整理
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-事务操作
SqlSugar常用增删改操作
SqlSugar常用查询实例-拉姆达表达式
SqlSugar框架T4模板的使用
.Net开源SqlServer ORM框架SqlSugar整理
相关文章推荐
- 【sql server inject】使用动态查询执行sql语句实例
- sql查询语句,求每个分组中的最大值实例
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- MySQL的一个一条SQL语句查询所有不同种类产品的一部分结果实例的SQL语句
- sql 语句的执行顺序(1)逻辑查询的各个阶段
- SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递
- 在Access查询中执行SQL语句
- 编写SQL查询的关键—SQL语句的执行顺序
- T-SQL查询语句的执行步骤
- SQL邮件自动应答(根据收到的邮件中的查询语句回复语句执行结果)
- javascript实例--循环判断查询表单,构建SQL语句
- 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除
- 拼接字符串sql语句查询[WEB学习实例]
- SQL语句学习手册实例版(本人整理,用来查询)
- 在模糊查询中过滤容易引发SQL语句执行异常的符号
- SQL Server查询SQL语句的执行时间
- SQL Server查询SQL语句的执行计划
- SQL2005 高效分页sql查询语句经典实例
- docmd.runsql 语句执行的操作查询如何回滚?
- 示例检索 SQL查询语句的执行效率优化