首页 > 其他分享 >Dapper 事务 Transaction

Dapper 事务 Transaction

时间:2022-10-04 18:35:16浏览次数:80  
标签:事务 Transaction using c2 new Dapper c1 conn

Dapper - Transaction​
交易是如此的重要,Dapper當然也不會忘記。

//Transaction
using (SqlConnection conn = new SqlConnection(strConnection))
{
	string strSql = " UPDATE Users SET col1=@c1 WHERE col2=@c2" ;
	dynamic datas = new []{ new { c1 = "A", c2 = "A2" }
				, new { c1 = "B", c2 = "B2" }
				, new { c1 = "C", c2 = "C2" }};
	//交易
	using(var tran = conn.BeginTransaction())
	{
		conn.Execute( strSql, datas);
		tran.Commit();
	}
}

  單一資料庫時建議使用(效能較好)。

//TransactionScope
//加入參考
using System.Transactions;

//交易
using(var tranScope = new TransactionScope())
{
	using (SqlConnection conn = new SqlConnection(strConnection))
	{
		string strSql = " UPDATE Users SET col1=@c1 WHERE col2=@c2" ;
		dynamic datas = new []{ new { c1 = "A", c2 = "A2" }
					, new { c1 = "B", c2 = "B2" }
					, new { c1 = "C", c2 = "C2" }};
		conn.Execute( strSql, datas);
	}
	tranScope.Complete();
} 

  用於異質資料庫交易。

参考:https://dotblogs.com.tw/OldNick/2018/01/15/Dapper#Dapper%20-%20Transaction

标签:事务,Transaction,using,c2,new,Dapper,c1,conn
From: https://www.cnblogs.com/friend/p/16754184.html

相关文章

  • Dapper 在继承层次结构中处理数据
    Dapper包含一项功能,用于处理可能逐行映射到不同类型的数据。在处理使用TablePerHierarchy存储模式的继承层次结构时,此功能特别有用,即一个表用于表示层次结构中的所有类......
  • 【学习笔记】事务
    事务什么是事务?要么都成功,要么都失败以转账为例:有两条sql,第一条是A给B转账,第二条是B接收A的转账这两条语句,必须都成功,或都失败,不能一条成功,一条失败 事务原则:AC......
  • Dapper 的关系 一对一,一对多,多对多
    Dapper提供了一种称为Multimapping的功能,使您能够将单行中的数据显式映射到多个对象。一对多关系publicclassProduct{publicintProductId{get;set;}......
  • redis一些关于SessionCallback和事务要注意的地方
     文章目录1.redisTemplate2.StringRedisTemplate3.测试SessionCallBack4.redis相关的同样适用lambda5.RedisSessionCallback和redis事务的区别......
  • Dapper 执行存储过程
    使用Dapper执行存储过程有两种方法:使用CommandTypeas Text;或作为StoredProcedure。两者效果一样。[Route(nameof(QueryByCommandTypeAsText))][HttpGet]......
  • Dapper 传递参数
    [HttpGet("QueryByAnonymousType")]publicasyncTask<ActionResult<IEnumerable<Product>>>QueryByAnonymousType(){//参数作为匿名类型......
  • Dapper 的使用
    查询获取查询结果的单个值:[HttpGet("Count")]publicasyncTask<ActionResult>GetCount(){usingIDbConnectioncon=newSqlConnect......
  • Spring事务(二)-事务传播行为
    在Spring里,一个事务方法被另外一个事务方法调用时,两个方法的事务应该如何进行,说白话一点,就是说当出现异常需要回滚时,各个方法的数据操作是否要全部回滚,事务传播行为就......
  • Spring事务(四)-事务隔离级别
    Spring @Transactional注解isolation属性@Transactional注解通过isolation属性设置事务隔离级别。如下:@Transactional(isolation=Isolation.DEFAULT)publicvoid......
  • Spring事务(一)-事务配置
      事务是数据库操作最基本的单元,是逻辑上的一组操作,这一组操作在同一个会话中要么都执行成功,要么都失败,这也是事务的最基本特性--原子性。事务的作用是为了保证系统数据......