跨方法事务方案

4.5.9.6功能

我们项目中如果是相同数据库,调用不同方法处理事务是不是很头痛了,需要把事务提取到 逻辑层进行统一事务提交,而SqlSugar提供了一个同线程共享一个SqlSugarClient功能,轻松实现了跨方法事务,让你的代码更加漂亮(注意:不同的线程就是不同的实例事务当然不会有效果)

跨方法事务方案 - 图1

注意:同一个线程内共享一个DB对象时不能用Dispose或者using ,这样下面的方法就不能用了,可以用自动释放或者close释放数据库

完整例子:

跨方法事务方案 - 图2

将SQL打包一起执行,和EF一样

http://www.codeisbug.com/Doc/8/1174