In the case of nesting, how does one deal with Castle. activerecord transactions?
I tried it today. It turns out to be quite simple. Just use 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(); }}