LnskyDB 3.1版本已支持数据库事务
程序员文章站
2022-04-23 09:12:54
普通调用方法 调用方法如下 须通过'DBTool.BeginTransaction()'开启事务调用'tran.Complete()'提交事务,不调用'tran.Complete()'当using结束会自动回滚 注意'DBTool.BeginTransaction()'必须使用using 事务嵌套调 ......
普通调用方法
调用方法如下
须通过'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(); }