码迷,mamicode.com
首页 > 其他好文 > 详细

【转】Castle.ActiveRecord的嵌套事务处理

时间:2014-08-16 14:57:20      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   os   io   ar   cti   div   

 

嵌套的情况下,怎么处理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();

    }

}

  

【转】Castle.ActiveRecord的嵌套事务处理,布布扣,bubuko.com

【转】Castle.ActiveRecord的嵌套事务处理

标签:blog   http   使用   os   io   ar   cti   div   

原文地址:http://www.cnblogs.com/wdw31210/p/3916352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!