Udostępnij za pośrednictwem


IDbContextTransaction Interfejs

Definicja

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 falsemetody CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) oraz ReleaseSavepointAsync(String, CancellationToken) ich synchroniczne odpowiedniki mają zgłaszać wartość NotSupportedException.

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.

Dotyczy