Dapper入门学习
今天了解并学习了下Dapper的用法,这里简单介绍下
1.安装Nuget Dapper Package包
2.代码
using (IDbConnection connection = new SqlConnection("server=.;database=Test;uid=sa;pwd=123456")){ //通过connection.Execute(sql,object)方法执行增删改//UserInfo userInfo = new UserInfo();//userInfo.Id = Guid.NewGuid();//userInfo.UserName = "aa";//userInfo.Name = "张三";//string sql = "insert into UserInfo values(@id,@userName,@name)";//connection.Execute(sql, userInfo);//connection.Execute(sql, new//{// Id = Guid.NewGuid(),// UserName = "bb",// Name = "张三1"//});//UserInfo userInfo = new UserInfo();//userInfo.Id = Guid.NewGuid();//userInfo.UserName = "aa";//userInfo.Name = "张三";//Comment comment = new Comment();//comment.Id = Guid.NewGuid();//comment.Content = "东西挺好的";//comment.UserInfoId = userInfo.Id;// string sql = "insert into UserInfo values(@id,@userName,@name)";//connection.Execute(sql, userInfo);//string sql1 = "insert into Comment values(@id,@Content,@UserInfoId)";//connection.Execute(sql1, comment);//userInfo.Name = "李四";//string sqlupdate = "update UserInfo set name = @name where username=@username";//connection.Execute(sqlupdate, userInfo);//string sqldelete = "delete from userinfo where username = @username";//connection.Execute(sqldelete, userInfo); //通过connection.Query(sql)执行查询// string query = "select * from userinfo";// var list = connection.Query(query).ToList();// foreach (dynamic d in list)// {// Console.WriteLine(d.UserName);// }// string query1 = "select * from userinfo where username = @username";//List<UserInfo> userInfos = connection.Query<UserInfo>(query1, new {username = "bb"}).ToList();// foreach (UserInfo d in userInfos)// {// Console.WriteLine(d.UserName);// }string query = "select * from userinfo u left join comment c on u.id=c.userInfoId";////Query<TFirst, TSecond, TReturn>//List<UserInfo> userInfos = connection.Query<UserInfo, Comment, UserInfo>(query,// (userInfo, comment) =>// {// if (userInfo.Comments == null)// {// userInfo.Comments = new List<Comment>();// }// userInfo.Comments.Add(comment);// return userInfo;// }//).ToList(); //通过connection.QueryMultiple(sql)一次查询多个实体//using (var multi = connection.QueryMultiple(query))//{// var userInfoss = multi.Read<UserInfo>().ToList();// foreach (var userInfo in userInfoss)// {// Console.WriteLine(userInfo.UserName);// }//}//var user = connection.Query<UserInfo>("uspGetUser", new {id = "1A61D9E8-A295-4844-8EB1-3F390657CFBB"},// commandType: CommandType.StoredProcedure).SingleOrDefault();//Console.WriteLine(user.Name); Console.ReadKey();}
转载于:https://www.cnblogs.com/yxlblogs/p/5333690.html
Dapper入门学习相关推荐
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- MAYA 2022基础入门学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...
- 3dmax Vray建筑可视化入门学习教程
面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya
准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...
- 三维地形制作软件 World Machine 基础入门学习教程
<World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...
- Blender3.0动画制作入门学习教程 Learn Animation with Blender (2021)
要求 下载并安装Blender.免费下载和免费用于任何目的. 描述 加入我的动画课程. 在本课程中,我将从头开始讲述在Blender中创建动画场景的过程. 从第一步到最终渲染.在这个课程中,我们将使用 ...
- UE5真实环境设计入门学习教程
大小解压后:4.69G 时长4h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 虚幻引擎5–面向初学者的真实环境设计 Unreal Engine 5 – Rea ...
- ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush
ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush ...
最新文章
- nginx配置image_filter生成缩略图
- 源于十年来的点滴积累——《变革中的思索》印行出版
- 天池 在线编程 区间统计(队列)
- Win7x64_chromeX86_相关路径
- 学英语(4)---出门在外常用的英语句子
- 基础才是重中之重~类是怎么执行的
- C#继承(初始化基类,重写,重载)
- c语言网格搜索,基于C
- wap网站制作教程,Github标星5.3K
- 安卓开发:WebView下载文件
- 如何在资源管理器中恢复“最近文件夹”
- 码绘与手绘——表达动态
- APS究竟是什么系统呢?看完文章你就知道了
- 小型数控雕刻机制作Arduino_基于Arduino DIY的激光雕刻机
- MySQL忘记密码,如何重置
- java实验(客户端) 2015106宋世超
- 百度小程序以及如何进行SEO?
- Java进阶之--------集合2
- 20多年前微软曾计划收购,任天堂嘲讽道:“笑死我了”
- NANDFLASH的学习(二)
热门文章
- Linux动态链接库隔离,Linux下的.so文件是动态链接库
- php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?
- Tomcat8中URI不支持{}|等特殊字符解决方案
- 【服务器】【私人书库】宝塔安装calibre-web
- 【NOIP2018】【Luogu5019】铺设道路(贪心,差分)
- java 多态 重载的区别_重写、覆盖、重载、多态几个概念的区别分析
- JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
- JavaScript数组的声明及使用(1)
- jquery获取图片的宽度
- 模糊rbf神经网络基于c语言,基于神经网络的交流伺服系统的智能研究