Dapper系列之三:Dapper的事务修改与删除
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的事务修改与删除相关推荐
- Dapper源码学习和源码修改(下篇)
继上篇Dapper源码学习和源码修改 讲了下自己学习Dapper的心得之后,下篇也随之而来,上篇主要讲的入参解析那下篇自然主打出参映射了. 好了,废话不多说,开始吧. 学习之前你的先学习怎么使用Dap ...
- 《解剖PetShop》系列之三
<解剖PetShop>系列之三 三.PetShop数据访问层之消息处理 在进行系统设计时,除了对安全.事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件 ...
- (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪) 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了, ...
- SCCM2012系列之三,SCCM2012部署前的IIS准备
SCCM2012系列之三,SCCM2012部署前的IIS准备 IIS是SCCM2012中非常重要的部署条件.SQL Server,WSUS等产品都需要IIS的支持.因此,完成Active Direct ...
- 完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
手把手叫你玩转网络编程系列之三 完毕port(Completion Port)具体解释 ...
- 内核对象——Windows核心编程学习手札系列之三
内核对象 --Windows核心编程学习手札系列之三 内核对象可供系统和应用程序使用来管理各种各样的资源,如进程.线程.文件等,是内核分配的一个内存块,只能又内核访问,该内存块是一种数据结构,它的成员 ...
- ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器
ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器 接上文 IsLine FrameWork Provider介绍 其中IsLine.Data.IsLine.AppLog是 ...
- 浅谈Dynamic 关键字系列之三(下):ExpandoObject,DynamicObject,DynamicMetaObject
接上文:浅谈Dynamic关键字系列之三(上) 为什么TryXXX方法没有被调用?? 将DynamicProduct 中的name修饰符改为private: private string name; ...
- mldonkey系列之三──Ini文件[zt]
mldonkey系列之三──Ini文件http://forum.ubuntu.org.cn/weblog.php?w=811&sid=0ee0ac03ae0acca5926d9a407b87c ...
- 雷军:《我十年的程序员生涯》系列之三(失败的大学创业经历)
// 转载自雷军2008年11月10日写的博客.以下内容为博客原文: 不少人想白手起家.空手套狼,在今天的商业社会里这是非常不现实的一件事情.我特别想问:你为什么不能先做能力及资源上的积累后再创业呢? ...
最新文章
- 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
- 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
- W10中给文件夹添加备注或者注释
- linux重新启动某一个项目,Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效...
- CDN帮助网站加速的方法
- can总线学习(一)——初识can总线
- 【Flink】kafka FlinkKafkaException send data to Kafka old epoch newer producer same transactionalId
- 使用Prometheus监控Flink
- 如何在弹出的窗口中引发父窗口的postback事件
- eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
- kaggle数据集下载
- AutoCAD Civil 3D-装配(标准横断面)
- P进阶_(zip函数)
- python-for x in range (注意要点、细节)
- 移动开发需要关心的热门技术(1)
- EasyNVR网页/微信播放RTSP摄像机HLS/RTMP播放时出现起播等待问题的优化过程
- 用计算机弹歌旧梦一场歌词,早知惊鸿一场何必情深一往是什么歌 《旧梦一场》歌词哪里听...
- Java学习Day_11
- 学术数据库---EI
- 青蛙的约会(poj 1061)exgcd基础题
热门文章
- 快速原型模型的概念,优缺点。
- pre-receive hook declined
- HTML基础跟着李南江学编程
- 实验一 Matlab语音处理基本指令
- 用R的igraph包来画蛋白质互作网络图 | PPI | protein protein interaction network | Cytoscape...
- 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
- 3dMath 三角形性质公式
- 三角函数π/2转化_浅谈三角函数导数综合题(1)
- cpu在计算机系统中的地位和作用是什么,电脑的核心-中央处理器(CPU)及其在游戏中的作用...
- Vue人资中台--打包上线