首页 > 其他 > 详细

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

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

 

嵌套的情况下,怎么处理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的嵌套事务处理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!