Partager via


IDbContextTransaction Interface

Définition

Transaction par rapport à la base de données.

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
Dérivé
Implémente

Remarques

Les instances de cette classe sont généralement obtenues à partir de BeginTransaction() et elle n’est pas conçue pour être construite directement dans votre code d’application.

Pour plus d’informations et d’exemples , consultez Transactions dans EF Core .

Propriétés

SupportsSavepoints

Obtient une valeur qui indique si cette instance IDbContextTransaction prend en charge les points de sauvegarde de base de données. Si false, les méthodes CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) et ReleaseSavepointAsync(String, CancellationToken) ainsi que leurs homologues synchrones doivent lever NotSupportedException.

TransactionId

Obtient l’identificateur de transaction.

Méthodes

Commit()

Valide toutes les modifications apportées à la base de données dans la transaction actuelle.

CommitAsync(CancellationToken)

Valide de manière asynchrone toutes les modifications apportées à la base de données dans la transaction actuelle.

CreateSavepoint(String)

Crée un point de sauvegarde dans la transaction. Cela permet de restaurer toutes les commandes exécutées après l’établissement du point de sauvegarde, et de restaurer l’état de la transaction tel qu’il était au moment du point de sauvegarde.

CreateSavepointAsync(String, CancellationToken)

Crée un point de sauvegarde dans la transaction. Cela permet de restaurer toutes les commandes exécutées après l’établissement du point de sauvegarde, et de restaurer l’état de la transaction tel qu’il était au moment du point de sauvegarde.

ReleaseSavepoint(String)

Détruit un point de sauvegarde précédemment défini dans la transaction en cours. Cela permet au système de récupérer des ressources avant la fin de la transaction.

ReleaseSavepointAsync(String, CancellationToken)

Détruit un point de sauvegarde précédemment défini dans la transaction en cours. Cela permet au système de récupérer des ressources avant la fin de la transaction.

Rollback()

Ignore toutes les modifications apportées à la base de données dans la transaction actuelle.

RollbackAsync(CancellationToken)

Ignore toutes les modifications apportées à la base de données dans la transaction actuelle de manière asynchrone.

RollbackToSavepoint(String)

Restaure toutes les commandes qui ont été exécutées après l’établissement du point d’enregistrement spécifié.

RollbackToSavepointAsync(String, CancellationToken)

Restaure toutes les commandes qui ont été exécutées après l’établissement du point d’enregistrement spécifié.

Méthodes d’extension

GetDbTransaction(IDbContextTransaction)

Obtient le sous-jacent DbTransaction de la transaction donnée. Lève si la base de données ciblée n’est pas une base de données relationnelle qui utilise DbTransaction.

S’applique à