共用方式為


IDbTransactionInterceptor.TransactionStarted 方法

定義

在 EF 呼叫 之後立即呼叫 BeginTransaction(IsolationLevel)

public System.Data.Common.DbTransaction TransactionStarted (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
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
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 Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As 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 傳入的值。

備註

如果在 中 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 隱藏建立攔截器,仍會呼叫這個方法。 在此情況下, result 是由 傳 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 回的結果。

適用於