普通調用方法 調用方法如下 須通過'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();
}