普通呼叫方法
呼叫方法如下
須通過'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();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/40696.html
標籤:.NET Core
