Поделиться через


IDbTransactionInterceptor.TransactionStarted Метод

Определение

Вызывается сразу после вызова BeginTransaction(IsolationLevel)EF .

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>)

Применяется к