ExecutionStrategyExtensions.ExecuteInTransaction 方法

定义

重载

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

在事务中执行指定的操作。 允许检查如果提交期间发生错误,事务是否已回滚。

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

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

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

在事务中执行指定的操作,并在提交后返回结果。

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

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

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

在事务中执行指定的操作。 允许检查如果提交期间发生错误,事务是否已回滚。

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

在事务中执行指定的操作。 允许检查如果提交期间发生错误,事务是否已回滚。

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

参数

strategy
IExecutionStrategy

将用于执行的策略。

operation
Action

表示可执行操作的委托。

verifySucceeded
Func<Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

例外

在配置的重试次数后,操作未成功。

注解

有关详细信息和示例,请参阅 连接复原能力和数据库重试

适用于

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

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

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

类型参数

TResult

operation返回类型。

参数

strategy
IExecutionStrategy

将用于执行的策略。

operation
Func<TResult>

表示可执行操作的委托,该操作返回类型 TResult的结果。

verifySucceeded
Func<Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

返回

TResult

操作的结果。

例外

在配置的重试次数后,操作未成功。

注解

有关详细信息和示例,请参阅 连接复原能力和数据库重试

适用于

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

public static TResult ExecuteInTransaction<TState,TResult> (Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, Func<Microsoft.EntityFrameworkCore.DbContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> beginTransaction);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * Func<Microsoft.EntityFrameworkCore.DbContext, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> -> 'Result
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), beginTransaction As Func(Of DbContext, IDbContextTransaction)) As TResult

类型参数

TState

状态的类型。

TResult

operation返回类型。

参数

strategy
IExecutionStrategy

将用于执行的策略。

state
TState

将传递给操作的状态。

operation
Func<TState,TResult>

表示可执行操作的委托,该操作返回类型 TResult的结果。

verifySucceeded
Func<TState,Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

beginTransaction
Func<DbContext,IDbContextTransaction>

使用给定上下文启动事务的委托。

返回

TResult

操作的结果。

例外

在配置的重试次数后,操作未成功。

注解

有关详细信息和示例,请参阅 连接复原能力和数据库重试

适用于

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

在事务中执行指定的操作,并在提交后返回结果。

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

类型参数

TState

状态的类型。

TResult

operation返回类型。

参数

strategy
IExecutionStrategy

将用于执行的策略。

operation
Func<TState,TResult>

表示可执行操作的委托,该操作返回类型 TResult的结果。

verifySucceeded
Func<TState,Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

state
TState

将传递给操作的状态。

context
DbContext

将用于启动事务的上下文。

返回

TResult

操作的结果。

例外

如果在配置的重试次数后操作未成功,则引发。

适用于

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

在事务中执行指定的操作并返回结果。 允许检查如果提交期间发生错误,事务是否已回滚。

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> -> '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)) As TResult

类型参数

TState

状态的类型。

TResult

operation返回类型。

参数

strategy
IExecutionStrategy

将用于执行的策略。

state
TState

将传递给操作的状态。

operation
Func<TState,TResult>

表示可执行操作的委托,该操作返回类型 TResult的结果。

verifySucceeded
Func<TState,Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

返回

TResult

操作的结果。

例外

在配置的重试次数后,操作未成功。

注解

有关详细信息和示例,请参阅 连接复原能力和数据库重试

适用于

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

在事务中执行指定的操作。 允许检查如果提交期间发生错误,事务是否已回滚。

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

类型参数

TState

状态的类型。

参数

strategy
IExecutionStrategy

将用于执行的策略。

state
TState

将传递给操作的状态。

operation
Action<TState>

表示可执行操作的委托。

verifySucceeded
Func<TState,Boolean>

一个委托,它测试操作是否成功,即使提交事务时引发了异常。

例外

在配置的重试次数后,操作未成功。

注解

有关详细信息和示例,请参阅 连接复原能力和数据库重试

适用于