Dapper系列之三:Dapper的事务修改与删除
Dapepr的Update和Delete
Dapper入门Dapper查询
上两篇文章我们介绍Dapper中添加和查询。本篇文章我们继续讲解修改和删除....如果本篇文章看不懂,请看阅读上两篇Dapper系列相关文章 1、修改Update
1.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) > ;
#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 = ,
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()
{
#region
string sql = @"delete from Departrment where ID = @ID;";return DapperDBContext.Execute(sql, new { ID = "121313" }) > ;
#endregion
}
2.2多表删除
/// <summary>
/// 多表删除-事务
/// </summary>
/// <returns></returns>
public bool Delete()
{
//同时删除多张表 事务删除:原子性,统一性,安全,同步
#region
var 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博客学习:
- 博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的纯镀 24k 文章,请原谅博主成为一个无耻的文档搬运工!
- 小弟刚迈入博客编写,文中如有不对,欢迎板砖扶正,希望对你有所帮助。
Dapper系列之三:Dapper的事务修改与删除的更多相关文章
- 【java开发系列】—— JDOM创建、修改、删除、读取XML文件
有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧. JDOM下载地址 创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都 ...
- ORM系列之三:Dapper
目录 1.Dapper 简介 2.Dapper 安装 3.Dapper 使用 Dapper简介 Dapper是一个轻量级的ORM框架,短小精悍,正如其名.对于小项目,使用EF,NHibernate这样 ...
- 查漏补缺系列之dapper初体验
什么是dapper 在维护一些较老的项目的时候,往往我们会用很多sql那么这个时候我们要考虑优化这些项目的时候,我们就可以使用dapper dapper 是一款轻量级的ORM框架,它的优势很多轻量级, ...
- Net系列框架-Dapper+简单三层架构
Net系列框架-Dapper+简单三层架构 工作将近6年多了,工作中也陆陆续续学习和搭建了不少的框架,后续将按由浅入深的方式,整理出一些框架源码,所有框架源码本人都亲自调试通过,如果有问题,欢迎联系我 ...
- Net系列框架-Dapper+AutoFac 基于接口
Net系列框架-Dapper+AutoFac 基于接口 工作将近6年多了,工作中也陆陆续续学习和搭建了不少的框架,后续将按由浅入深的方式,整理出一些框架源码,所有框架源码本人都亲自调试通过,如果有问题 ...
- Dapper源码学习和源码修改
之前ORM比较火热,自己也搞了个WangSql,但是感觉比较low,大家都说Dapper性能好,所以现在学习学习Dapper,下面简单从宏观层面讲讲我学习的Dapper. 再了解一个东西前,先得学会使 ...
- Dapper源码学习和源码修改(下篇)
目录: Dapper源码学习和源码修改(上篇主要讲解入参解析) Dapper源码学习和源码修改(下篇主要讲解出参解析) 继上篇讲了下自己学习Dapper的心得之后,下篇也随之而来,上篇主要讲的入参解析 ...
- asp.net core系列 66 Dapper介绍--Micro-ORM
一.概述 目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架.最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper.Dapper支持SQL Serve ...
- Sql Server来龙去脉系列之三 查询过程跟踪
我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更 ...
随机推荐
- swing _JFileChooser文件选择窗口
import javax.swing.JFileChooser; import org.eclipse.swt.internal.win32.TCHITTESTINFO; public class t ...
- redis02---对于key的操作命令
Redis对于key的操作命令 del key1 key2 ... Keyn 作用: 删除1个或多个键 返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey ...
- Mac JDK 多版本共存
1. 安装各JDK版本,安装后通过Java -version检测是否安装好 2. 打开~/.bash_profile,没有的话创建 vim ~/.bash_profile ...
- Android Studio 3.0.1模拟器启动报错Emulator: glClear:466 GL err 0x502
启动模拟器时,报了一大堆以上错误 启动起来之后, Emulator的画面没有正常显示, 点击鼠标会闪烁, 有时还会上下颠倒 有可能是驱动版本太低不支持一些特性,因此就下载个驱动精灵.升级了显卡驱动,结 ...
- 如何去掉idea里mybatis的.xml文件 sql 语句背景色
点击有背景的地方 Alt+Enter选择 un-inject Language/refence 即可去掉
- 广大暑假训练1(poj 2488) A Knight's Journey 解题报告
题目链接:http://vjudge.net/contest/view.action?cid=51369#problem/A (A - Children of the Candy Corn) ht ...
- 自定义android 音乐通知栏 ——可伸缩扩展
Android custom notification for music player Example In this tutorial, you will learn how to creat ...
- SPFA 最短路 带负权边的---- 粗了解
SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算. 算法大致流程是用一个队列来进行维护. 初始时将源加入队列 ...
- [Selenium] 如何使用Chrome Options 定制测试Chrome 浏览器的特定属性 (类似FirefoxProfiles)
Chrome Options 类似于FirefoxProfiles,用于定制待测试的Chrome 浏览器的特定属性 1)如果希望测试某个浏览器插件,可通过addExtensions方式提前加载以.cr ...
- TypeError: can't convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.
报错原因:numpy不能读取CUDA tensor 需要将它转化为 CPU tensor. 所以如果想把CUDA tensor格式的数据改成numpy时,需要先将其转换成cpu float-tenso ...