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来龙去脉系列之三 查询过程跟踪
我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更 ...
随机推荐
- Hadoop中序列化与Writable接口
学习笔记,整理自<Hadoop权威指南 第3版> 一.序列化 序列化:序列化是将 内存 中的结构化数据 转化为 能在网络上传输 或 磁盘中进行永久保存的二进制流的过程:反序列化:序列化的逆 ...
- ie的兼容方法,条件注释的方法
1.终极方法:条件注释 <!--[if lte IE 6]> 这段文字仅显示在 IE6及IE6以下版本. <![endif]--> <!--[if gte IE 6]&g ...
- iOS NSString拼接字符串
NSString* str_C; // 结果字符串NSString* str_A, str_B; //已存在的字符串,需要将str_A和str_B连接起来 //方法1 str_C = [NSStrin ...
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- SPOJ:Harbinger vs Sciencepal(分配问题&不错的DP&bitset优化)
Rainbow 6 is a very popular game in colleges. There are 2 teams, each having some members and the 2 ...
- pymssql读取varchar字段中文显示乱码的问题分析
问题 用python的pymssql模块读取旧业务系统后台SQL Server 2000数据库展示数据为乱码 开发环境 操作系统:windows 8 数据库 MS SQL Server 2000,默认 ...
- 看鸟哥的Linux私房菜的一些命令自我总结(二)
-关于执行文件路径的变量 $PATH -查看文件与目录 ls -a :全部的文件,连同隐藏文件一起列出来 -d :仅列出目录本身,而不是列出目录内的文件数据 -i :列出inode号码 - ...
- JAVA基础-面向对象07
一.代码块 1. 含义: 就是使用大括号括起来的一段代码 格式 { 代码: } 2.静态代码块 格式 static{ 代码: } 书写位置: 直接书写在类中成员位置: 怎么执行呢? 在类加载的最后一步 ...
- 洛谷 - P1426 - 小鱼会有危险吗 - 模拟
https://www.luogu.org/problemnew/show/P1426 题目说的是小鱼进入探测器一秒后就会有危险,所以不应该让小鱼先游,而是先检测探测器. #include<bi ...
- JZOJ4307. 【NOIP2015模拟11.3晚】喝喝喝
Description