Idioma

IDbContextTransaction Interface

Definição

Uma transação no banco de dados.

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
Derivado
Implementações

Comentários

As instâncias dessa classe normalmente são obtidas BeginTransaction() e não foram projetadas para serem diretamente construídas no código do aplicativo.

Consulte Transações no EF Core para obter mais informações e exemplos.

Propriedades

Nome Descrição
SupportsSavepoints

Obtém um valor que indica se essa IDbContextTransaction instância dá suporte a pontos de salvamento de banco de dados. Sefalse, os métodos CreateSavepointAsync(String, CancellationToken)RollbackToSavepointAsync(String, CancellationToken)e ReleaseSavepointAsync(String, CancellationToken) seus equivalentes síncronos forem lançadosNotSupportedException.

TransactionId

Obtém o identificador de transação.

Métodos

Nome Descrição
Commit()

Confirma todas as alterações feitas no banco de dados na transação atual.

CommitAsync(CancellationToken)

Confirma todas as alterações feitas no banco de dados na transação atual de forma assíncrona.

CreateSavepoint(String)

Cria um ponto de salvamento na transação. Isso permite que todos os comandos executados depois que o ponto de salvamento foi estabelecido sejam revertidos, restaurando o estado da transação para o que era no momento do ponto de salvamento.

CreateSavepointAsync(String, CancellationToken)

Cria um ponto de salvamento na transação. Isso permite que todos os comandos executados depois que o ponto de salvamento foi estabelecido sejam revertidos, restaurando o estado da transação para o que era no momento do ponto de salvamento.

ReleaseSavepoint(String)

Destrói um ponto de salvamento definido anteriormente na transação atual. Isso permite que o sistema recupere alguns recursos antes do término da transação.

ReleaseSavepointAsync(String, CancellationToken)

Destrói um ponto de salvamento definido anteriormente na transação atual. Isso permite que o sistema recupere alguns recursos antes do término da transação.

Rollback()

Descarta todas as alterações feitas no banco de dados na transação atual.

RollbackAsync(CancellationToken)

Descarta todas as alterações feitas no banco de dados na transação atual de forma assíncrona.

RollbackToSavepoint(String)

Reverte todos os comandos que foram executados depois que o ponto de salvamento especificado foi estabelecido.

RollbackToSavepointAsync(String, CancellationToken)

Reverte todos os comandos que foram executados depois que o ponto de salvamento especificado foi estabelecido.

Métodos de Extensão

Nome Descrição
GetDbTransaction(IDbContextTransaction)

Obtém o subjacente DbTransaction para a transação fornecida. Gerará se o banco de dados que está sendo direcionado não for um banco de dados relacional que usa DbTransaction.

Aplica-se a