DbTransactionInterceptor.TransactionRollingBack 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 EF 想要呼叫 之前呼叫 Rollback() 。
public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult TransactionRollingBack (System.Data.Common.DbTransaction transaction, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member TransactionRollingBack : System.Data.Common.DbTransaction * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.TransactionRollingBack : System.Data.Common.DbTransaction * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function TransactionRollingBack (transaction As DbTransaction, eventData As TransactionEventData, result As InterceptionResult) As InterceptionResult
參數
- transaction
- DbTransaction
異動。
- eventData
- TransactionEventData
連線和交易的相關內容資訊。
- result
- InterceptionResult
如果存在,則表示目前的結果。
如果某些先前的攔截器藉由呼叫 Suppress() 來隱藏執行,這個值將會 IsSuppressed 設定為 true
。
這個值通常用來做為這個方法實作的傳回值。
傳回
如果 IsSuppressed 為 false,EF 會如常繼續。
如果 IsSuppressed 為 true,EF 將會隱藏即將執行的作業。
任何未嘗試隱藏作業的攔截器,這個方法的一般實作就是傳回 result
傳入的值。