Freigeben über


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 von BeginTransaction() abgerufen und sind nicht für die direkte Erstellung in Ihrem Anwendungscode konzipiert.

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

Eigenschaften

SupportsSavepoints

Ruft einen Wert ab, der angibt, ob diese IDbContextTransaction-Instanz Datenbanksicherungspunkte unterstützt. Wenn false, wird erwartet, dass die Methoden CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) und ReleaseSavepointAsync(String, CancellationToken) sowie deren synchrone Entsprechungen NotSupportedException auslösen.

TransactionId

Ruft den Transaktionsbezeichner ab.

Methoden

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

Erstellt einen Sicherungspunkt in der Transaktion. Dadurch kann für alle Befehle, die ausgeführt werden, nachdem der Sicherungspunkt festgelegt wurde, ein Rollback ausgeführt werden, sodass der Transaktionszustand so wiederhergestellt wird, wie er zum Zeitpunkt des Sicherungspunkts bestanden hat.

CreateSavepointAsync(String, CancellationToken)

Erstellt einen Sicherungspunkt in der Transaktion. Dadurch kann für alle Befehle, die ausgeführt werden, nachdem der Sicherungspunkt festgelegt wurde, ein Rollback ausgeführt werden, sodass der Transaktionszustand so wiederhergestellt wird, wie er zum Zeitpunkt des Sicherungspunkts bestanden hat.

ReleaseSavepoint(String)

Löscht einen Sicherungspunkt, der zuvor in der aktuellen Transaktion definiert wurde. Dies ermöglicht es dem System, einige Ressourcen zurückzugeben, bevor die Transaktion endet.

ReleaseSavepointAsync(String, CancellationToken)

Löscht einen Sicherungspunkt, der zuvor in der aktuellen Transaktion definiert wurde. Dies ermöglicht es dem System, einige Ressourcen zurückzugeben, bevor die Transaktion endet.

Rollback()

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

RollbackAsync(CancellationToken)

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

RollbackToSavepoint(String)

Führt einen Rollback für alle Befehle aus, die ausgeführt wurden, nachdem der angegebene Sicherungspunkt eingerichtet wurde.

RollbackToSavepointAsync(String, CancellationToken)

Führt einen Rollback für alle Befehle aus, die ausgeführt wurden, nachdem der angegebene Sicherungspunkt eingerichtet wurde.

Erweiterungsmethoden

GetDbTransaction(IDbContextTransaction)

Ruft den zugrunde liegenden DbTransaction für die angegebene Transaktion ab. Löst aus, wenn die Zieldatenbank keine relationale Datenbank ist, die verwendet DbTransaction.

Gilt für: