Share via


RelationalExecutionStrategyExtensions.ExecuteInTransaction Metodo

Definizione

Overload

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

Esegue l'operazione specificata in una transazione. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Esegue l'operazione specificata in una transazione e restituisce il risultato. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Esegue l'operazione specificata in una transazione e restituisce il risultato. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Esegue l'operazione specificata in una transazione. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Esegue l'operazione specificata in una transazione. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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)

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Action

Delegato che rappresenta un'operazione eseguibile.

verifySucceeded
Func<Boolean>

Delegato che verifica se l'operazione ha avuto esito positivo anche se è stata generata un'eccezione quando la transazione è stata eseguita il commit.

isolationLevel
IsolationLevel

Livello di isolamento da utilizzare per la transazione.

Eccezioni

L'operazione non è riuscita dopo il numero configurato di tentativi.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

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

Esegue l'operazione specificata in una transazione e restituisce il risultato. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Parametri di tipo

TResult

Tipo restituito di operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

operation
Func<TResult>

Delegato che rappresenta un'operazione eseguibile che restituisce il risultato del tipo TResult.

verifySucceeded
Func<Boolean>

Delegato che verifica se l'operazione ha avuto esito positivo anche se è stata generata un'eccezione quando la transazione è stata eseguita il commit.

isolationLevel
IsolationLevel

Livello di isolamento da utilizzare per la transazione.

Restituisce

TResult

Risultato dell'operazione.

Eccezioni

L'operazione non è riuscita dopo il numero configurato di tentativi.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

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

Esegue l'operazione specificata in una transazione e restituisce il risultato. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo restituito di operation.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Func<TState,TResult>

Delegato che rappresenta un'operazione eseguibile che restituisce il risultato del tipo TResult.

verifySucceeded
Func<TState,Boolean>

Delegato che verifica se l'operazione ha avuto esito positivo anche se è stata generata un'eccezione quando la transazione è stata eseguita il commit.

isolationLevel
IsolationLevel

Livello di isolamento da utilizzare per la transazione.

Restituisce

TResult

Risultato dell'operazione.

Eccezioni

L'operazione non è riuscita dopo il numero configurato di tentativi.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a

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

Esegue l'operazione specificata in una transazione. Consente di verificare se la transazione è stata eseguito il rollback se si verifica un errore durante il commit.

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)

Parametri di tipo

TState

Tipo dello stato.

Parametri

strategy
IExecutionStrategy

Strategia che verrà usata per l'esecuzione.

state
TState

Stato che verrà passato all'operazione.

operation
Action<TState>

Delegato che rappresenta un'operazione eseguibile.

verifySucceeded
Func<TState,Boolean>

Delegato che verifica se l'operazione ha avuto esito positivo anche se è stata generata un'eccezione quando la transazione è stata eseguita il commit.

isolationLevel
IsolationLevel

Livello di isolamento da utilizzare per la transazione.

Eccezioni

L'operazione non è riuscita dopo il numero configurato di tentativi.

Commenti

Per altre informazioni ed esempi, vedere Resilienza della connessione e tentativi di database .

Si applica a