Castle. active Record 의 내장 사무 처리

1841 단어 ActiveRecord

끼 워 넣 은 상태 에서 Castle. Active Record 의 업 무 는 어떻게 처리 합 니까?
오늘 시험 해 봤 는데, 원래는 아주 간단 했다. Castle. Active Record. 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();

    }

}

좋은 웹페이지 즐겨찾기