DbTransactionInterceptor.TransactionStarting Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается непосредственно перед тем, как EF намерена вызвать BeginTransaction(IsolationLevel).
public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction> TransactionStarting (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionStartingEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction> result);
abstract member TransactionStarting : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionStartingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction>
override this.TransactionStarting : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionStartingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbTransaction>
Public Overridable Function TransactionStarting (connection As DbConnection, eventData As TransactionStartingEventData, result As InterceptionResult(Of DbTransaction)) As InterceptionResult(Of DbTransaction)
Параметры
- connection
- DbConnection
Соединение.
- eventData
- TransactionStartingEventData
Контекстные сведения о подключении и транзакции.
- result
- InterceptionResult<DbTransaction>
Представляет текущий результат, если он существует.
Это значение будет HasResult иметь значение , true
если некоторые предыдущие перехватчики подавляли выполнение путем вызова SuppressWithResult(TResult).
Это значение обычно используется в качестве возвращаемого значения для реализации этого метода.
Возвращаемое значение
Если HasResult имеет значение false, EF будет продолжать работу в обычном режиме.
Если HasResult имеет значение true, EF подавит операцию, выполняемую и используемую Result .
Обычная реализация этого метода для любого перехватчика, который не пытается изменить результат, заключается в возврате переданного result
значения, часто с использованием FromResult<TResult>(TResult)
Реализации
Применяется к
Entity Framework