Dapepr的Update和Delete

  1. Dapper入门Dapper查询
  1. 上两篇文章我们介绍Dapper中添加和查询。本篇文章我们继续讲解修改和删除....如果本篇文章看不懂,请看阅读上两篇Dapper系列相关文章
  2. 1、修改Update
    1.1单表操作
  1. /// <summary>
  2. /// 单、多表修改
  3. /// </summary>
  4. /// <returns></returns>
  5. public bool update()
  6. {
  7. #region 单表修改
  8. Department dep = new Department();
  9. dep.ID = new Guid("00205a48-b1fb-4e0a-94f8-05b65e3ed389");
  10. dep.Name = "开发部门-修改";
  11. string sql = @" update department set Name=@Name where ID=@ID";
  12. return DapperDBContext.Execute(sql, dep) > ;
  13. #endregion
  14. }

修改成功:

  1. 1.2多表同时修改--事务,该事务在Dapper第一篇章节有封装的方法,这里直接调用
  1. /// <summary>
  2. /// 多表修改-事务
  3. /// </summary>
  4. /// <returns></returns>
  5. public bool update()
  6. {
  7. #region 多表修改
  8. var param = new List<Tuple<string, object>>() {
  9. new Tuple<string,object>(@" Update department Set Name=@Name where ID=@ID; ",new
  10. {
  11. Name = "WebAPI研发中心",
  12. ID =new Guid("00205a48-b1fb-4e0a-94f8-05b65e3ed389")
  13. }),
  14. new Tuple<string,object>(@" Update authresources Set IsDel=@IsDel where ID=@ID ; ",new
  15. {
  16. IsDel = ,
  17. ID =new Guid("02658c43-546e-4e62-8e88-34816864b798")
  18. })};
  19. return DapperDBContext.ExecuteTransaction(param).Item1;
  20. #endregion
  21. }

修改成功:

  1. 2、修改Delete

  2.1单表删除

  1. /// <summary>
  2. /// 单表删除
  3. /// </summary>
  4. /// <returns></returns>
  5. public bool Delete()
  6. {
  7. #region
  8. string sql = @"delete from Departrment where ID = @ID;";return DapperDBContext.Execute(sql, new { ID = "121313" }) > ;
  9. #endregion
  10. }

  2.2多表删除

  1.  
  1. /// <summary>
  2. /// 多表删除-事务
  3. /// </summary>
  4. /// <returns></returns>
  5. public bool Delete()
  6. {
  7. //同时删除多张表 事务删除:原子性,统一性,安全,同步
  8. #region
  9. var param = new List<Tuple<string, object>>() {
  10. new Tuple<string,object>(@" delete from department where ID = @ID;",new
  11. {
  12. ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),
  13. }),
  14. new Tuple<string,object>(@" delete from AuthResources where ID =@ID;",new
  15. {
  16. ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),
  17. })
  18. };
  19. var result = DapperDBContext.ExecuteTransaction(param);
  20. return result.Item1;
  21. #endregion
  22. }
  1.  

Dapper 的讲解我们就到此告一段落,三篇博客足以满足我们在项目中的使用。

欢迎进入Dapper博客学习:

Dapper入门Dapper查询

  • 博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的纯镀 24k 文章,请原谅博主成为一个无耻的文档搬运工!
  • 小弟刚迈入博客编写,文中如有不对,欢迎板砖扶正,希望对你有所帮助。

Dapper系列之三:Dapper的事务修改与删除的更多相关文章

  1. 【java开发系列】—— JDOM创建、修改、删除、读取XML文件

    有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧. JDOM下载地址 创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都 ...

  2. ORM系列之三:Dapper

    目录 1.Dapper 简介 2.Dapper 安装 3.Dapper 使用 Dapper简介 Dapper是一个轻量级的ORM框架,短小精悍,正如其名.对于小项目,使用EF,NHibernate这样 ...

  3. 查漏补缺系列之dapper初体验

    什么是dapper 在维护一些较老的项目的时候,往往我们会用很多sql那么这个时候我们要考虑优化这些项目的时候,我们就可以使用dapper dapper 是一款轻量级的ORM框架,它的优势很多轻量级, ...

  4. Net系列框架-Dapper+简单三层架构

    Net系列框架-Dapper+简单三层架构 工作将近6年多了,工作中也陆陆续续学习和搭建了不少的框架,后续将按由浅入深的方式,整理出一些框架源码,所有框架源码本人都亲自调试通过,如果有问题,欢迎联系我 ...

  5. Net系列框架-Dapper+AutoFac 基于接口

    Net系列框架-Dapper+AutoFac 基于接口 工作将近6年多了,工作中也陆陆续续学习和搭建了不少的框架,后续将按由浅入深的方式,整理出一些框架源码,所有框架源码本人都亲自调试通过,如果有问题 ...

  6. Dapper源码学习和源码修改

    之前ORM比较火热,自己也搞了个WangSql,但是感觉比较low,大家都说Dapper性能好,所以现在学习学习Dapper,下面简单从宏观层面讲讲我学习的Dapper. 再了解一个东西前,先得学会使 ...

  7. Dapper源码学习和源码修改(下篇)

    目录: Dapper源码学习和源码修改(上篇主要讲解入参解析) Dapper源码学习和源码修改(下篇主要讲解出参解析) 继上篇讲了下自己学习Dapper的心得之后,下篇也随之而来,上篇主要讲的入参解析 ...

  8. asp.net core系列 66 Dapper介绍--Micro-ORM

    一.概述 目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架.最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper.Dapper支持SQL Serve ...

  9. Sql Server来龙去脉系列之三 查询过程跟踪

    我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更 ...

随机推荐

  1. RubyMine安装、破解

    经常安装东西,这是我安装过最快的ide破解版. 下载地址: http://www.jetbrains.com/ruby/download/index.html 破解序列号: name: rubymin ...

  2. HDOJ 5045 Contest

    状压DP.. . . Contest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other ...

  3. iOS UIView控件的常用属性和方法的总结

    一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0))2.center 中点 (以父控件的左上角为原点(0,0))3.bounds 位置和尺寸(以自己的左上角为原点 ...

  4. idea 设置背景图片

    按下 Ctrl+Shift+A 你会看到一个对话框 在里面输入 Set Background Image 进入设置背景图片窗口 设置背景图,点击确定即可 就一个好看,强大的编程工具了

  5. IntelliJ IDEA 注册码 有效期截止于2018/10/14

    来源: http://idea.lanyus.com/ IntelliJ IDEA 注册码: EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW ...

  6. JavaScript页面刷新与弹出窗口问题的解决方法

    1. [代码][JavaScript]代码     ​一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了 ...

  7. oracle 删除用户命令和部分表空间操作

    删除用户 drop user user_name cascade; 建立表空间 CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01. ...

  8. Linux终端那件事儿

    我们将会讨论如何更好的控制用户终端:也就说是键盘输入与屏幕输出.除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置.这里所提供的一些底层 ...

  9. .NETFramework:Stream

    ylbtech-.NETFramework:Stream 1.返回顶部 1. #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, Publi ...

  10. Rational Rose 2007 &Rational Rose 2003 下载及破解方法和汉化文件下载

    Rational Rose 2007 &Rational Rose 2003 下载及破解方法和汉化文件下载 分类: 其它2010-08-10 13:28 12926人阅读 评论(4) 收藏 举 ...