DbTransactionInterceptor.TransactionStarted 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 EF 呼叫 之後立即呼叫 BeginTransaction(IsolationLevel) 。
如果在 中 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 隱藏建立攔截器,仍會呼叫這個方法。
在此情況下, result
是 所 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 傳回的結果。
public virtual System.Data.Common.DbTransaction TransactionStarted (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
abstract member TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
override this.TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
Public Overridable Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As DbTransaction
參數
- connection
- DbConnection
連接。
- eventData
- TransactionEndEventData
連線和交易的相關內容資訊。
- result
- DbTransaction
呼叫 BeginTransaction(IsolationLevel) 的結果。 這個值通常用來做為這個方法實作的傳回值。
傳回
EF 將使用的結果。
對於未嘗試變更結果的任何攔截器,這個方法的一般實作是傳回 result
傳入的值。