IDbContextTransaction Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Transakcja względem bazy danych.
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
- Pochodne
- Implementuje
Uwagi
Wystąpienia tej klasy są zwykle uzyskiwane z BeginTransaction() klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.
Aby uzyskać więcej informacji i przykłady, zobacz Transakcje w programie EF Core .
Właściwości
SupportsSavepoints |
Pobiera wartość wskazującą, czy to IDbContextTransaction wystąpienie obsługuje punkty zapisywania bazy danych. Jeśli |
TransactionId |
Pobiera identyfikator transakcji. |
Metody
Commit() |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. |
CommitAsync(CancellationToken) |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji asynchronicznie. |
CreateSavepoint(String) |
Tworzy punkt zapisu w transakcji. Dzięki temu wszystkie polecenia, które są wykonywane po ustanowieniu punktu zapisywania, mają zostać wycofane, przywracając stan transakcji do tego, co było w momencie punktu zapisu. |
CreateSavepointAsync(String, CancellationToken) |
Tworzy punkt zapisu w transakcji. Dzięki temu wszystkie polecenia, które są wykonywane po ustanowieniu punktu zapisywania, mają zostać wycofane, przywracając stan transakcji do tego, co było w momencie punktu zapisu. |
ReleaseSavepoint(String) |
Niszczy punkt zapisywania zdefiniowany wcześniej w bieżącej transakcji. Dzięki temu system może odzyskać niektóre zasoby przed zakończeniem transakcji. |
ReleaseSavepointAsync(String, CancellationToken) |
Niszczy punkt zapisywania zdefiniowany wcześniej w bieżącej transakcji. Dzięki temu system może odzyskać niektóre zasoby przed zakończeniem transakcji. |
Rollback() |
Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. |
RollbackAsync(CancellationToken) |
Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji asynchronicznie. |
RollbackToSavepoint(String) |
Przywraca wszystkie polecenia, które zostały wykonane po ustanowieniu określonego punktu zapisu. |
RollbackToSavepointAsync(String, CancellationToken) |
Przywraca wszystkie polecenia, które zostały wykonane po ustanowieniu określonego punktu zapisu. |
Metody rozszerzania
GetDbTransaction(IDbContextTransaction) |
Pobiera element bazowy DbTransaction dla danej transakcji. Zgłasza błąd, jeśli docelowa baza danych nie jest relacyjną bazą danych, która używa elementu DbTransaction. |