IDbContextTransaction Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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. |