Condividi tramite


IDbContextTransaction Interfaccia

Definizione

Transazione sul database.

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
Derivato
Implementazioni

Commenti

Le istanze di questa classe vengono in genere ottenute da BeginTransaction() e non sono progettate per essere create direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi , vedere Transazioni in EF Core .

Proprietà

SupportsSavepoints

Ottiene un valore che indica se questa istanza di IDbContextTransaction supporta i punti di salvataggio del database. Se false, i metodi CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) e ReleaseSavepointAsync(String, CancellationToken) nonché le relative controparti sincrone dovrebbero generare NotSupportedException.

TransactionId

Ottiene l'identificatore della transazione.

Metodi

Commit()

Esegue il commit di tutte le modifiche apportate al database nella transazione corrente.

CommitAsync(CancellationToken)

Esegue il commit di tutte le modifiche apportate al database nella transazione corrente in modo asincrono.

CreateSavepoint(String)

Crea un punto di salvataggio nella transazione. In questo modo è possibile eseguire il rollback di tutti i comandi eseguiti dopo che è stato stabilito il punto di salvataggio, ripristinando lo stato della transazione al momento del punto di salvataggio.

CreateSavepointAsync(String, CancellationToken)

Crea un punto di salvataggio nella transazione. In questo modo è possibile eseguire il rollback di tutti i comandi eseguiti dopo che è stato stabilito il punto di salvataggio, ripristinando lo stato della transazione al momento del punto di salvataggio.

ReleaseSavepoint(String)

Elimina definitivamente un punto di salvataggio definito nella transazione corrente. In questo modo il sistema può recuperare alcune risorse prima che la transazione termini.

ReleaseSavepointAsync(String, CancellationToken)

Elimina definitivamente un punto di salvataggio definito nella transazione corrente. In questo modo il sistema può recuperare alcune risorse prima che la transazione termini.

Rollback()

Rimuove tutte le modifiche apportate al database nella transazione corrente.

RollbackAsync(CancellationToken)

Elimina tutte le modifiche apportate al database nella transazione corrente in modo asincrono.

RollbackToSavepoint(String)

Esegue il rollback di tutti i comandi eseguiti dopo che è stato stabilito il punto di salvataggio specificato.

RollbackToSavepointAsync(String, CancellationToken)

Esegue il rollback di tutti i comandi eseguiti dopo che è stato stabilito il punto di salvataggio specificato.

Metodi di estensione

GetDbTransaction(IDbContextTransaction)

Ottiene l'oggetto sottostante DbTransaction per la transazione specificata. Genera un'eccezione se il database di destinazione non è un database relazionale che usa DbTransaction.

Si applica a