随笔 - 782  文章 - 0  评论 - 203  阅读 - 292万

MySqlSugar常用写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using (var db = SugarDao.GetInstance())
           {
               //转成list
               List<Student> list1 = db.SqlQuery<Student>("select * from Student");
               //转成list带参
               List<Student> list2 = db.SqlQuery<Student>("select * from Student where id=@id", new { id = 1 });
               //转成dynamic
               dynamic list3 = db.SqlQueryDynamic("select * from student");
               //转成json
               string list4 = db.SqlQueryJson("select * from student");
               //返回int
               var list5 = db.SqlQuery<int>("select id from Student limit 0,1").SingleOrDefault();
               //反回键值
               Dictionary<string, string> list6 = db.SqlQuery<KeyValuePair<string, string>>("select id,name from Student").ToDictionary(it => it.Key, it => it.Value);
               //反回List<string[]>
               var list7 = db.SqlQuery<string[]>("select  id,name from Student limit 0,1").SingleOrDefault();
               //存储过程
               //var spResult = db.SqlQuery<School>("exec sp_school @p1,@p2", new { p1 = 1, p2 = 2 });
 
               //存储过程加Output
               //var pars = SqlSugarTool.GetParameters(new { p1 = 1,p2=0 }); //将匿名对象转成SqlParameter
               //db.IsClearParameters = false;//禁止清除参数
               //pars[1].Direction = ParameterDirection.Output; //将p2设为 output
               //var spResult2 = db.SqlQuery<School>("exec sp_school @p1,@p2 output", pars);
               //db.IsClearParameters = true;//启用清除参数
               //var outPutValue = pars[1].Value;//获取output @p2的值
 
 
               ////存储过程优化操作
               //var pars2 = SqlSugarTool.GetParameters(new { p1 = 1, p2 = 0 }); //将匿名对象转成SqlParameter
               //db.CommandType = CommandType.StoredProcedure;//指定为存储过程可比上面少写EXEC和参数
               //var spResult3 = db.SqlQuery<School>("sp_school", pars2);
               //db.CommandType = CommandType.Text;//还原回默认
 
 
               //获取第一行第一列的值
               string v1 = db.GetString("select '张三' as name");
               int v2 = db.GetInt("select 1 as name");
               double v3 = db.GetDouble("select 1 as name");
               decimal v4 = db.GetDecimal("select 1 as name");
               //....
           }

  

posted on   上校  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2014-02-22 SQL Server 2008 建立分区表 脚本
2014-02-22 【转】图解Sql2005创建分区表的全过程
2013-02-22 wince更改桌面
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示