Dapepr的Update和Delete

Dapper入门Dapper查询
上两篇文章我们介绍Dapper中添加和查询。本篇文章我们继续讲解修改和删除....如果本篇文章看不懂,请看阅读上两篇Dapper系列相关文章

1、修改Update1.1单表操作
       /// <summary>/// 单、多表修改/// </summary>/// <returns></returns>public bool update(){#region  单表修改Department dep = new Department();dep.ID = new Guid("00205a48-b1fb-4e0a-94f8-05b65e3ed389");dep.Name = "开发部门-修改";string sql = @" update department set Name=@Name  where ID=@ID";return DapperDBContext.Execute(sql, dep) > 0;#endregion}

修改成功:

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

修改成功:

2、修改Delete

  2.1单表删除

        /// <summary>/// 单表删除/// </summary>/// <returns></returns>public bool Delete(){#regionstring sql = @"delete from Departrment where ID = @ID;";return DapperDBContext.Execute(sql, new { ID = "121313" }) > 0;#endregion}

  2.2多表删除

        /// <summary>/// 多表删除-事务/// </summary>/// <returns></returns>public bool Delete(){//同时删除多张表   事务删除:原子性,统一性,安全,同步#regionvar param = new List<Tuple<string, object>>() { new Tuple<string,object>(@" delete from department where ID = @ID;",new{ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),}),new Tuple<string,object>(@" delete from AuthResources where ID =@ID;",new{ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),})};var result = DapperDBContext.ExecuteTransaction(param);return result.Item1;#endregion}

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

欢迎进入Dapper博客学习:

Dapper入门
Dapper查询

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

转载于:https://www.cnblogs.com/lrzr/p/7477953.html

Dapper系列之三:Dapper的事务修改与删除相关推荐

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

    继上篇Dapper源码学习和源码修改 讲了下自己学习Dapper的心得之后,下篇也随之而来,上篇主要讲的入参解析那下篇自然主打出参映射了. 好了,废话不多说,开始吧. 学习之前你的先学习怎么使用Dap ...

  2. 《解剖PetShop》系列之三

    <解剖PetShop>系列之三 三.PetShop数据访问层之消息处理 在进行系统设计时,除了对安全.事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件 ...

  3. (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

    手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪) 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了, ...

  4. SCCM2012系列之三,SCCM2012部署前的IIS准备

    SCCM2012系列之三,SCCM2012部署前的IIS准备 IIS是SCCM2012中非常重要的部署条件.SQL Server,WSUS等产品都需要IIS的支持.因此,完成Active Direct ...

  5. 完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三

       手把手叫你玩转网络编程系列之三    完毕port(Completion Port)具体解释                                                    ...

  6. 内核对象——Windows核心编程学习手札系列之三

    内核对象 --Windows核心编程学习手札系列之三 内核对象可供系统和应用程序使用来管理各种各样的资源,如进程.线程.文件等,是内核分配的一个内存块,只能又内核访问,该内存块是一种数据结构,它的成员 ...

  7. ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器

    ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器 接上文 IsLine FrameWork Provider介绍 其中IsLine.Data.IsLine.AppLog是 ...

  8. 浅谈Dynamic 关键字系列之三(下):ExpandoObject,DynamicObject,DynamicMetaObject

    接上文:浅谈Dynamic关键字系列之三(上) 为什么TryXXX方法没有被调用?? 将DynamicProduct 中的name修饰符改为private: private string name; ...

  9. mldonkey系列之三──Ini文件[zt]

    mldonkey系列之三──Ini文件http://forum.ubuntu.org.cn/weblog.php?w=811&sid=0ee0ac03ae0acca5926d9a407b87c ...

  10. 雷军:《我十年的程序员生涯》系列之三(失败的大学创业经历)

    // 转载自雷军2008年11月10日写的博客.以下内容为博客原文: 不少人想白手起家.空手套狼,在今天的商业社会里这是非常不现实的一件事情.我特别想问:你为什么不能先做能力及资源上的积累后再创业呢? ...

最新文章

  1. 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
  2. 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
  3. W10中给文件夹添加备注或者注释
  4. linux重新启动某一个项目,Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效...
  5. CDN帮助网站加速的方法
  6. can总线学习(一)——初识can总线
  7. 【Flink】kafka FlinkKafkaException send data to Kafka old epoch newer producer same transactionalId
  8. 使用Prometheus监控Flink
  9. 如何在弹出的窗口中引发父窗口的postback事件
  10. eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
  11. kaggle数据集下载
  12. AutoCAD Civil 3D-装配(标准横断面)
  13. P进阶_(zip函数)
  14. python-for x in range (注意要点、细节)
  15. 移动开发需要关心的热门技术(1)
  16. EasyNVR网页/微信播放RTSP摄像机HLS/RTMP播放时出现起播等待问题的优化过程
  17. 用计算机弹歌旧梦一场歌词,早知惊鸿一场何必情深一往是什么歌 《旧梦一场》歌词哪里听...
  18. Java学习Day_11
  19. 学术数据库---EI
  20. 青蛙的约会(poj 1061)exgcd基础题

热门文章

  1. 快速原型模型的概念,优缺点。
  2. pre-receive hook declined
  3. HTML基础跟着李南江学编程
  4. 实验一 Matlab语音处理基本指令
  5. 用R的igraph包来画蛋白质互作网络图 | PPI | protein protein interaction network | Cytoscape...
  6. 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
  7. 3dMath 三角形性质公式
  8. 三角函数π/2转化_浅谈三角函数导数综合题(1)
  9. cpu在计算机系统中的地位和作用是什么,电脑的核心-中央处理器(CPU)及其在游戏中的作用...
  10. Vue人资中台--打包上线