语言

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

Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs

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

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

Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs

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

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

Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs

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

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

Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs

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

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

Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs
Source:
ExecutionStrategyExtensions.cs

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

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>

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

例外

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

注解

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

适用于