Sprache

IDbContextTransaction Schnittstelle

Definition

Eine Transaktion für die Datenbank.

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
Abgeleitet
Implementiert

Hinweise

Instanzen dieser Klasse werden in der Regel abgerufen BeginTransaction() und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.

Weitere Informationen und Beispiele finden Sie unter Transaktionen in EF Core .

Eigenschaften

Name Beschreibung
SupportsSavepoints

Ruft einen Wert ab, der angibt, ob diese IDbContextTransaction Instanz Datenbankspeicherpunkte unterstützt. Wenn false, die Methoden CreateSavepointAsync(String, CancellationToken)RollbackToSavepointAsync(String, CancellationToken) und ReleaseSavepointAsync(String, CancellationToken) ihre synchronen Entsprechungen voraussichtlich ausgelöst NotSupportedExceptionwerden.

TransactionId

Ruft den Transaktionsbezeichner ab.

Methoden

Name Beschreibung
Commit()

Führt einen Commit für alle Änderungen aus, die an der Datenbank in der aktuellen Transaktion vorgenommen wurden.

CommitAsync(CancellationToken)

Führt einen Commit für alle Änderungen aus, die an der Datenbank in der aktuellen Transaktion asynchron vorgenommen wurden.

CreateSavepoint(String)

Erstellt einen Speicherpunkt in der Transaktion. Dadurch können alle Befehle ausgeführt werden, die ausgeführt werden, nachdem der Speicherpunkt eingerichtet wurde, zurückgesetzt werden, wodurch der Transaktionsstatus zum Zeitpunkt des Speicherpunkts wiederhergestellt wird.

CreateSavepointAsync(String, CancellationToken)

Erstellt einen Speicherpunkt in der Transaktion. Dadurch können alle Befehle ausgeführt werden, die ausgeführt werden, nachdem der Speicherpunkt eingerichtet wurde, zurückgesetzt werden, wodurch der Transaktionsstatus zum Zeitpunkt des Speicherpunkts wiederhergestellt wird.

ReleaseSavepoint(String)

Zerstört einen zuvor in der aktuellen Transaktion definierten Speicherpunkt. Auf diese Weise kann das System einige Ressourcen zurückfordern, bevor die Transaktion endet.

ReleaseSavepointAsync(String, CancellationToken)

Zerstört einen zuvor in der aktuellen Transaktion definierten Speicherpunkt. Auf diese Weise kann das System einige Ressourcen zurückfordern, bevor die Transaktion endet.

Rollback()

Verwirft alle Änderungen, die an der Datenbank in der aktuellen Transaktion vorgenommen wurden.

RollbackAsync(CancellationToken)

Verwirft alle Änderungen, die an der Datenbank in der aktuellen Transaktion asynchron vorgenommen wurden.

RollbackToSavepoint(String)

Setzt alle Befehle zurück, die nach dem Festlegen des angegebenen Speicherpunkts ausgeführt wurden.

RollbackToSavepointAsync(String, CancellationToken)

Setzt alle Befehle zurück, die nach dem Festlegen des angegebenen Speicherpunkts ausgeführt wurden.

Erweiterungsmethoden

Name Beschreibung
GetDbTransaction(IDbContextTransaction)

Ruft die zugrunde liegende DbTransaction für die angegebene Transaktion ab. Löst aus, wenn es sich bei der Zieldatenbank nicht um eine relationale Datenbank handelt, die verwendet wird DbTransaction.

Gilt für: