【转】Castle.ActiveRecord的嵌套事务处理
2024-09-04 10:44:05
嵌套的情况下,怎么处理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(); } }
最新文章
- WCF basicHttpBinding之Message Security Mode
- 猪八戒吃西瓜(wmelon)-排序-查找
- CentOS 下安装无线哥的老爷机DELL的无线驱动
- HDU2829
- sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform
- jquery mobile (一)
- aliyun硬盘挂载
- lable 以及cell的高度自适应
- Saltstack自动化运维
- 微信小程序swiper标签的测试
- Deep learning:一(基础知识_1)
- Linux文件与目录管理 - ls, cp, mv
- Dubbo常用配置文件分析及核心源码阅读(SPI.Extension)
- windows NT的意义和各个版本
- 如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课
- WPF 通过线程使用ProcessBar
- Github网站加载不完全,响应超时,解决办法
- c#开发sqlite
- APP案例分析——嘀嗒番茄钟
- ueditor 百度编辑器 解决表格没有边框