普通调用方法
调用方法如下
须通过’dbtool.begintransaction()’开启事务调用’tran.complete()’提交事务,不调用’tran.complete()’当using结束会自动回滚
- 注意’dbtool.begintransaction()’必须使用using
using (var tran = dbtool.begintransaction()) { var repository = getrepository(); var deletecount = repository.delete(m => m.datasource == "测试来源批量修改"); tran.complete(); }
事务嵌套调用
事务支持嵌套,当嵌套时只有调用最外层的’tran.complete()’才会提交事务.
using (var tran = dbtool.begintransaction()) { using (var tran2 = dbtool.begintransaction()) { var repository = getrepository(); var deletecount = repository.delete(m => m.datasource == "测试来源批量修改"); //下面这句话并不会提交事务 tran2.complete(); } //下面这句话会提交事务 tran.complete(); }
黄山市民网:https://www.huangshanshimin.com/