IDbContextTransaction Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Transakce proti databázi.
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
- Odvozené
- Implementuje
Poznámky
Instance této třídy jsou obvykle získány z BeginTransaction() a není navržena tak, aby byla přímo vytvořena v kódu aplikace.
Další informace a příklady najdete v tématu Transakce v EF Core .
Vlastnosti
| Název | Description |
|---|---|
| SupportsSavepoints |
Získá hodnotu, která označuje, zda tato IDbContextTransaction instance podporuje databázové savepointy. Pokud |
| TransactionId |
Získá identifikátor transakce. |
Metody
| Název | Description |
|---|---|
| Commit() |
Potvrdí všechny změny provedené v databázi v aktuální transakci. |
| CommitAsync(CancellationToken) |
Potvrdí všechny změny provedené v databázi v aktuální transakci asynchronně. |
| CreateSavepoint(String) |
Vytvoří bod uložení v transakci. To umožňuje, aby se všechny příkazy spouštěné po vytvoření savepointu vrátily zpět a obnovily stav transakce na to, co bylo v době uložení. |
| CreateSavepointAsync(String, CancellationToken) |
Vytvoří bod uložení v transakci. To umožňuje, aby se všechny příkazy spouštěné po vytvoření savepointu vrátily zpět a obnovily stav transakce na to, co bylo v době uložení. |
| ReleaseSavepoint(String) |
Zničí savepoint dříve definovaný v aktuální transakci. To umožňuje systému uvolnit některé prostředky před ukončením transakce. |
| ReleaseSavepointAsync(String, CancellationToken) |
Zničí savepoint dříve definovaný v aktuální transakci. To umožňuje systému uvolnit některé prostředky před ukončením transakce. |
| Rollback() |
Zahodí všechny změny provedené v databázi v aktuální transakci. |
| RollbackAsync(CancellationToken) |
Zahodí všechny změny provedené v databázi v aktuální transakci asynchronně. |
| RollbackToSavepoint(String) |
Vrátí zpět všechny příkazy, které byly provedeny po vytvoření zadaného bodu uložení. |
| RollbackToSavepointAsync(String, CancellationToken) |
Vrátí zpět všechny příkazy, které byly provedeny po vytvoření zadaného bodu uložení. |
Metody rozšíření
| Název | Description |
|---|---|
| GetDbTransaction(IDbContextTransaction) |
Získá podklad DbTransaction pro danou transakci. Vyvolá, pokud cílová databáze není relační databáze, která používá DbTransaction. |