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


RelationalExecutionStrategyExtensions.ExecuteInTransaction Метод

Определение

Перегрузки

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

public static void ExecuteInTransaction (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation, Func<bool> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action * Func<bool> * System.Data.IsolationLevel -> unit
<Extension()>
Public Sub ExecuteInTransaction (strategy As IExecutionStrategy, operation As Action, verifySucceeded As Func(Of Boolean), isolationLevel As IsolationLevel)

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Action

Делегат, представляющий исполняемую операцию.

verifySucceeded
Func<Boolean>

Делегат, который проверяет успешность операции, даже если при фиксации транзакции было создано исключение.

isolationLevel
IsolationLevel

Уровень изоляции для данной транзакции.

Исключения

Операция не выполнена после заданного количества повторных попыток.

Комментарии

Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .

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

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

public static TResult ExecuteInTransaction<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TResult> operation, Func<bool> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'Result> * Func<bool> * System.Data.IsolationLevel -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of TResult), verifySucceeded As Func(Of Boolean), isolationLevel As IsolationLevel) As TResult

Параметры типа

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Func<TResult>

Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult.

verifySucceeded
Func<Boolean>

Делегат, который проверяет успешность операции, даже если при фиксации транзакции было создано исключение.

isolationLevel
IsolationLevel

Уровень изоляции для данной транзакции.

Возвращаемое значение

TResult

Результат операции.

Исключения

Операция не выполнена после заданного количества повторных попыток.

Комментарии

Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .

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

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * System.Data.IsolationLevel -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), isolationLevel As IsolationLevel) As TResult

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

state
TState

Состояние, которое будет передано операции.

operation
Func<TState,TResult>

Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult.

verifySucceeded
Func<TState,Boolean>

Делегат, который проверяет успешность операции, даже если при фиксации транзакции было создано исключение.

isolationLevel
IsolationLevel

Уровень изоляции для данной транзакции.

Возвращаемое значение

TResult

Результат операции.

Исключения

Операция не выполнена после заданного количества повторных попыток.

Комментарии

Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .

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

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>, IsolationLevel)

Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.

public static void ExecuteInTransaction<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Action<TState> operation, Func<TState,bool> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Action<'State> * Func<'State, bool> * System.Data.IsolationLevel -> unit
<Extension()>
Public Sub ExecuteInTransaction(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Action(Of TState), verifySucceeded As Func(Of TState, Boolean), isolationLevel As IsolationLevel)

Параметры типа

TState

Тип состояния.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

state
TState

Состояние, которое будет передано операции.

operation
Action<TState>

Делегат, представляющий исполняемую операцию.

verifySucceeded
Func<TState,Boolean>

Делегат, который проверяет успешность операции, даже если при фиксации транзакции было создано исключение.

isolationLevel
IsolationLevel

Уровень изоляции для данной транзакции.

Исключения

Операция не выполнена после заданного количества повторных попыток.

Комментарии

Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .

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