LnskyDB 3.1版本已支持数据库事务

∥☆過路亽.° 提交于 2020-04-24 12:49:41

普通调用方法

调用方法如下
须通过'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();
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!