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. swing _JFileChooser文件选择窗口

    import javax.swing.JFileChooser; import org.eclipse.swt.internal.win32.TCHITTESTINFO; public class t ...

  2. redis02---对于key的操作命令

    Redis对于key的操作命令 del key1 key2 ... Keyn 作用: 删除1个或多个键 返回值: 不存在的key忽略掉,返回真正删除的key的数量 rename key newkey ...

  3. Mac JDK 多版本共存

    1.    安装各JDK版本,安装后通过Java -version检测是否安装好    2.    打开~/.bash_profile,没有的话创建    vim ~/.bash_profile   ...

  4. Android Studio 3.0.1模拟器启动报错Emulator: glClear:466 GL err 0x502

    启动模拟器时,报了一大堆以上错误 启动起来之后, Emulator的画面没有正常显示, 点击鼠标会闪烁, 有时还会上下颠倒 有可能是驱动版本太低不支持一些特性,因此就下载个驱动精灵.升级了显卡驱动,结 ...

  5. 如何去掉idea里mybatis的.xml文件 sql 语句背景色

    点击有背景的地方 Alt+Enter选择 un-inject Language/refence 即可去掉

  6. 广大暑假训练1(poj 2488) A Knight's Journey 解题报告

    题目链接:http://vjudge.net/contest/view.action?cid=51369#problem/A   (A - Children of the Candy Corn) ht ...

  7. 自定义android 音乐通知栏 ——可伸缩扩展

    Android custom notification for music player Example   In this tutorial, you will learn how to creat ...

  8. SPFA 最短路 带负权边的---- 粗了解

    SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算. 算法大致流程是用一个队列来进行维护. 初始时将源加入队列 ...

  9. [Selenium] 如何使用Chrome Options 定制测试Chrome 浏览器的特定属性 (类似FirefoxProfiles)

    Chrome Options 类似于FirefoxProfiles,用于定制待测试的Chrome 浏览器的特定属性 1)如果希望测试某个浏览器插件,可通过addExtensions方式提前加载以.cr ...

  10. 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 ...