mysql 显式事务 隐式事务_显式事务、隐式事务、分布式隐式事务、分布式显式事务 定义以及事例...

一、事务定义:

显式事务:明确指定事务的开始,connection需要打开方可使用,默认为closed,即:显示调用con.BeginTransaction()

隐式事务:无法明确指定事务的开始,默认connection已被打开为open

分布式隐式事务:使用TransactionScope类   , 【跨库且使用同一个事务提交】

分布式显式事务:使用CommittableTransaction类,con.EnlistTransaction(Transaction对象)//将连接登记到事务 【跨库且使用同一个事务提交】

//以下事例采用Linq to SQL 数据源

二、显示事务实例:

using (DataClasses1DataContext datacontext = new DataClasses1DataContext())

{

try

{

//必须打开连接,用于事务的创建

if (datacontext.Connection.State == ConnectionState.Closed) datacontext.Connection.Open();

//创建事务以及将创建的事务分配给该DataContext的Transaction

datacontext.Transaction = datacontext.Connection.BeginTransaction();

var test_tran = datacontext.Products.Where(a => a.ProductID < 5).OrderBy(a => a.Produc

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值