博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Castle.ActiveRecord的嵌套事务处理
阅读量:6544 次
发布时间:2019-06-24

本文共 1043 字,大约阅读时间需要 3 分钟。

 

嵌套的情况下,怎么处理Castle.ActiveRecord的事务?

今天试了一下,原来还是很简单的,只需要使用Castle.ActiveRecord.TransactionMode.Inherits就可以了。

http://www.castleproject.org/activerecord/documentation/trunk/usersguide/scopes.html

 

protected void btnInsert_Click(object sender, EventArgs e){    Insert(3);    InsertOne();}private void InsertOne(){    TransactionScope scope = new TransactionScope(Castle.ActiveRecord.TransactionMode.Inherits);    try    {    Blog blog = new Blog();    blog.Name = "blog1";    blog.Author = "Author";    blog.Create();    Insert(2);    int a = 0;    a = 100 / a;    scope.VoteCommit();    }    catch    {    scope.VoteRollBack();    throw;    }    finally    {    scope.Dispose();    }}private void Insert(int i){    TransactionScope scope = new TransactionScope(Castle.ActiveRecord.TransactionMode.Inherits);    try    {    Blog blog = new Blog();    blog.Name = "blog" + i;    blog.Author = "Author" + i;    blog.Create();    scope.VoteCommit();    }    catch    {    scope.VoteRollBack();    throw;    }    finally    {    scope.Dispose();    }}

  

转载地址:http://urodo.baihongyu.com/

你可能感兴趣的文章
php 字符串截取
查看>>
ttcn-3
查看>>
00.java虚拟机的基本结构概念
查看>>
深入浅出 ES6:ES6 与 Babel - Broccoli 的联用
查看>>
ThreadLocal使用出现的问题
查看>>
连接池并发的实现原理
查看>>
创建Pch预编译文件
查看>>
阿里云Centos配置iptables防火墙
查看>>
UML类图几种关系的总结
查看>>
PHP面试题汇总
查看>>
LeetCode (11): Container With Most Water
查看>>
【技巧】easyUI的datagrid,如何在翻页以后仍能记录被选中的行
查看>>
经过强制类型转换以后,变量a, b的值分别为( )short a = 128; byte b = (byte) a;
查看>>
ubuntu下msmtp+mutt的安装和配置
查看>>
spring中注解说明
查看>>
QLabel显示图片,图片可以自适应label的大小
查看>>
BZOJ3994:[SDOI2015]约数个数和——题解
查看>>
3、EJB3.0开发第一个无会话Bean和客户端(jboss4.2.3)
查看>>
git fetch & pull详解
查看>>
优酷2013.3去广告 不黑屏
查看>>