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>

トランザクションのコミット時に例外がスローされた場合でも、操作が成功したかどうかをテストするデリゲート。

例外

構成された再試行回数が経過しても、操作は成功していません。

注釈

詳細と例については、「 接続の回復性とデータベースの再試行 」を参照してください。

適用対象