RelationalTransaction Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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. |