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博客学习:

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. 把x指针指向的4个字节次序颠倒过来

    举例:x指向的内存地址,其字节内容从低到高依次分别为c1,c2,c3,c4(Delphi读取一个integer的时候,结果是c4c3c2c1,其排列规则是"高高低低"),那么结果是 ...

  2. 树的深度优先遍历和广度优先遍历的原理和java实现代码

    import java.util.ArrayDeque; public class BinaryTree { static class TreeNode{ int value; TreeNode le ...

  3. button在firefox 和 ie 下的问题

    最近做了一个关于数据库管理的项目,因为不用考虑ie9以下的兼容性,所以一股脑的写完啦,到测试的时候发现了一个bug IE和火狐下有个模块关闭按钮的hover没有反应,ie不行就算了,火狐怎么也不行?我 ...

  4. css盒子模型详解一

    什么是CSS的盒子模式呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属 ...

  5. hdu 2066 一个人的旅行 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题目意思:给出T条路,和草儿家相邻的城市编号,以及草儿想去的地方的编号.问从草儿家到达草儿想去的 ...

  6. windows下运行swoole搭建环境

    swoole windows环境搭建 swoole框架是一个很神奇很厉害的框架,它弥补了PHP的本身的一些不足之处.其实swoole确切的说是一个使用C语言编写的PHP扩展,并且这个扩展不能够在win ...

  7. Windows 上 GitHub Desktop 的操作

    目 录 第1章 上传开源代码至GitHub    1 1.1 git Windows 客户端    1 1.2 注册GitHub账户    2 1.3 登录    2 1.4 创建本地代码仓库     ...

  8. BZOJ1453: [WC2005]Dface双面棋盘

    离线LCT维护MST,和3082的方法一样.然而比较码农,适合颓废的时候写. PS:线段树分治要好写得多,LCT比较自娱自乐. #include<bits/stdc++.h> using ...

  9. (转)Excel自定义格式详解

    ”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项.例:代码:”G/通用格式”.10显示为10:10.1显示为10.1. 2. “#”:数字占位符.只显有意义的零而不显示无意义的零 ...

  10. Spring中Bean获取IOC容器服务的方法

    Spring 依赖注入可以让所有的Bean对其IOC容器的存在是没有意识的,甚至可以将容器换成其它的.但实际开发中如果某个Bean对象要用到Spring 容器本身的功能资源,需要意识到IOC容器的存在 ...