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. |