Implementing transactions over multiple databases

前端 未结 4 628
余生分开走
余生分开走 2020-12-01 15:34

I am performing data changes on multiple databases, and I want to implement a transaction that will cover all of the changes.

This is what I currently have:

4条回答
  •  -上瘾入骨i
    2020-12-01 15:47

    Use the TransactionScope class like this:

    using (TransactionScope ts = new TransactionScope())
    {
        //all db code here
    
        // if an error occurs jump out of the using block and it will dispose and rollback
    
        ts.Complete();
    }
    

    The TransactionScope class will automatically convert to a distributed transaction if necessary.

提交回复
热议问题