今天了解并学习了下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入门学习相关推荐

  1. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  2. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  3. 3dmax Vray建筑可视化入门学习教程

    面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...

  4. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  5. Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya

    准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...

  6. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  7. Blender3.0动画制作入门学习教程 Learn Animation with Blender (2021)

    要求 下载并安装Blender.免费下载和免费用于任何目的. 描述 加入我的动画课程. 在本课程中,我将从头开始讲述在Blender中创建动画场景的过程. 从第一步到最终渲染.在这个课程中,我们将使用 ...

  8. UE5真实环境设计入门学习教程

    大小解压后:4.69G 时长4h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 虚幻引擎5–面向初学者的真实环境设计 Unreal Engine 5 – Rea ...

  9. ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush

    ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush ...

最新文章

  1. nginx配置image_filter生成缩略图
  2. 源于十年来的点滴积累——《变革中的思索》印行出版
  3. 天池 在线编程 区间统计(队列)
  4. Win7x64_chromeX86_相关路径
  5. 学英语(4)---出门在外常用的英语句子
  6. 基础才是重中之重~类是怎么执行的
  7. C#继承(初始化基类,重写,重载)
  8. c语言网格搜索,基于C
  9. wap网站制作教程,Github标星5.3K
  10. 安卓开发:WebView下载文件
  11. 如何在资源管理器中恢复“最近文件夹”
  12. 码绘与手绘——表达动态
  13. APS究竟是什么系统呢?看完文章你就知道了
  14. 小型数控雕刻机制作Arduino_基于Arduino DIY的激光雕刻机
  15. MySQL忘记密码,如何重置
  16. java实验(客户端) 2015106宋世超
  17. 百度小程序以及如何进行SEO?
  18. Java进阶之--------集合2
  19. 20多年前微软曾计划收购,任天堂嘲讽道:“笑死我了”
  20. NANDFLASH的学习(二)

热门文章

  1. Linux动态链接库隔离,Linux下的.so文件是动态链接库
  2. php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?
  3. Tomcat8中URI不支持{}|等特殊字符解决方案
  4. 【服务器】【私人书库】宝塔安装calibre-web
  5. 【NOIP2018】【Luogu5019】铺设道路(贪心,差分)
  6. java 多态 重载的区别_重写、覆盖、重载、多态几个概念的区别分析
  7. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  8. JavaScript数组的声明及使用(1)
  9. jquery获取图片的宽度
  10. 模糊rbf神经网络基于c语言,基于神经网络的交流伺服系统的智能研究