普通调用方法

调用方法如下
须通过’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();
}