欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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();
}