调用方法以下
须经过'DBTool.BeginTransaction()'开启事务调用'tran.Complete()'提交事务,不调用'tran.Complete()'当using结束会自动回滚
测试
using (var tran = DBTool.BeginTransaction()) { var repository = GetRepository(); var deleteCount = repository.Delete(m => m.DataSource == "测试来源批量修改"); tran.Complete(); }
事务支持嵌套,当嵌套时只有调用最外层的'tran.Complete()'才会提交事务.code
using (var tran = DBTool.BeginTransaction()) { using (var tran2 = DBTool.BeginTransaction()) { var repository = GetRepository(); var deleteCount = repository.Delete(m => m.DataSource == "测试来源批量修改"); //下面这句话并不会提交事务 tran2.Complete(); } //下面这句话会提交事务 tran.Complete(); }