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" ); //.... } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有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更改桌面