Partager via


RelationalTransaction Classe

Définition

Transaction sur la base de données.

public class RelationalTransaction : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
public class RelationalTransaction : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IInfrastructure<DbTransaction>
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IAsyncDisposable
    interface IInfrastructure<DbTransaction>
Public Class RelationalTransaction
Implements IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Public Class RelationalTransaction
Implements IAsyncDisposable, IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Héritage
RelationalTransaction
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 .

Constructeurs

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean, ISqlGenerationHelper)

Initialise une nouvelle instance de la classe RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

Initialise une nouvelle instance de la classe RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

Initialise une nouvelle instance de la classe RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, ILogger, Boolean)

Initialise une nouvelle instance de la classe RelationalTransaction.

Propriétés

Connection

Connexion.

Logger

L'enregistreur.

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

ID de corrélation qui permet d’identifier et de mettre en corrélation cette transaction entre plusieurs appels de base de données.

Méthodes

ClearTransaction()

Supprimer la transaction sous-jacente de la connexion

ClearTransactionAsync(CancellationToken)

Supprimer la transaction sous-jacente de la connexion

Commit()

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

CommitAsync(CancellationToken)

Valide de façon 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.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

DisposeAsync()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

GetCreateSavepointSql(String)

Lorsqu’elle est implémentée dans un fournisseur prenant en charge les points d’enregistrement de transaction, cette méthode doit retourner une instruction SQL qui crée un point de sauvegarde avec le nom donné.

GetReleaseSavepointSql(String)

Lorsqu’elle est implémentée dans un fournisseur prenant en charge les points d’enregistrement de transaction, cette méthode doit retourner une instruction SQL qui libère un point de sauvegarde avec le nom donné.

Si la version du point de sauvegarde n’est pas prise en charge, ReleaseSavepoint(String) et ReleaseSavepointAsync(String, CancellationToken) doit être remplacée pour ne rien faire.

GetRollbackToSavepointSql(String)

Lorsqu’elle est implémentée dans un fournisseur prenant en charge les points d’enregistrement de transaction, cette méthode doit retourner une instruction SQL qui restaure un point de sauvegarde portant le nom donné.

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 façon asynchrone.

RollbackToSavepoint(String)

Restaure toutes les commandes exécutées après l’établissement du point de sauvegarde spécifié.

RollbackToSavepointAsync(String, CancellationToken)

Restaure toutes les commandes exécutées après l’établissement du point de sauvegarde spécifié.

Implémentations d’interfaces explicites

IInfrastructure<DbTransaction>.Instance

Transaction sur la base de données.

Méthodes d’extension

GetInfrastructure<T>(IInfrastructure<T>)

Obtient la valeur d’une propriété masquée à l’aide IInfrastructure<T>de .

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

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 à