RelationalTransaction Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Transazione sul database.
public class RelationalTransaction : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalTransaction : IAsyncDisposable, 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>
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalTransaction = class
interface IDbContextTransaction
interface IDisposable
interface IAsyncDisposable
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)
- Ereditarietà
-
RelationalTransaction
- Attributi
- 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 .
Costruttori
| Nome | Descrizione |
|---|---|
| RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean, ISqlGenerationHelper) |
Inizializza una nuova istanza della classe RelationalTransaction. |
| RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean) |
Inizializza una nuova istanza della classe RelationalTransaction. |
| RelationalTransaction(IRelationalConnection, DbTransaction, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean) |
Inizializza una nuova istanza della classe RelationalTransaction. |
| RelationalTransaction(IRelationalConnection, DbTransaction, ILogger, Boolean) |
Inizializza una nuova istanza della classe RelationalTransaction. |
Proprietà
| Nome | Descrizione |
|---|---|
| Connection |
Connessione. |
| Logger |
Logger. |
| SupportsSavepoints |
Ottiene un valore che indica se questa IDbContextTransaction istanza supporta i punti di salvataggio del database. Se |
| TransactionId |
ID di correlazione che consente di identificare e correlare questa transazione tra più chiamate di database. |
Metodi
| Nome | Descrizione |
|---|---|
| ClearTransaction() |
Rimuovere la transazione sottostante dalla connessione |
| ClearTransactionAsync(CancellationToken) |
Rimuovere la transazione sottostante dalla connessione |
| 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. |
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. |
| DisposeAsync() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. |
| GetCreateSavepointSql(String) |
Se implementato in un provider che supporta i punti di salvataggio delle transazioni, questo metodo deve restituire un'istruzione SQL che crea un punto di salvataggio con il nome specificato. |
| GetReleaseSavepointSql(String) |
Se implementato in un provider che supporta i punti di salvataggio delle transazioni, questo metodo deve restituire un'istruzione SQL che rilascia un punto di salvataggio con il nome specificato. Se la versione del punto di salvataggio non è supportata ReleaseSavepoint(String) e ReleaseSavepointAsync(String, CancellationToken) deve essere sottoposta a override per non eseguire alcuna operazione. |
| GetRollbackToSavepointSql(String) |
Se implementato in un provider che supporta i punti di salvataggio delle transazioni, questo metodo deve restituire un'istruzione SQL che esegue il rollback di un punto di salvataggio con il nome specificato. |
| 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. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IInfrastructure<DbTransaction>.Instance |
Transazione sul database. |
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. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Ottiene il valore da una proprietà nascosta utilizzando IInfrastructure<T>. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |