Lingua

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 costruite direttamente nel codice dell'applicazione.

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

Proprietà

Nome Descrizione
SupportsSavepoints

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

TransactionId

Ottiene l'identificatore della transazione.

Metodi

Nome Descrizione
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 in precedenza nella transazione corrente. Ciò consente al sistema di recuperare alcune risorse prima del termine della transazione.

ReleaseSavepointAsync(String, CancellationToken)

Elimina definitivamente un punto di salvataggio definito in precedenza nella transazione corrente. Ciò consente al sistema di recuperare alcune risorse prima del termine della transazione.

Rollback()

Elimina 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 la creazione del punto di salvataggio specificato.

RollbackToSavepointAsync(String, CancellationToken)

Esegue il rollback di tutti i comandi eseguiti dopo la creazione del punto di salvataggio specificato.

Metodi di estensione

Nome Descrizione
GetDbTransaction(IDbContextTransaction)

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

Si applica a