Share via


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

Normalmente, as instâncias dessa classe são obtidas de BeginTransaction() e ela não foi projetada para ser construída diretamente no código do aplicativo.

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

Propriedades

SupportsSavepoints

Obtém um valor que indica se esta instância de IDbContextTransaction dá suporte para pontos de salvamento do banco de dados. Se false, os métodos CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) e ReleaseSavepointAsync(String, CancellationToken), bem como seus correspondentes síncronos, deverão lançar NotSupportedException.

TransactionId

Obtém o identificador de transação.

Métodos

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 após e estabelecimento do ponto de salvamento sejam revertidos, restaurando o estado da transação para o que era no momento do salvamento.

CreateSavepointAsync(String, CancellationToken)

Cria um ponto de salvamento na transação. Isso permite que todos os comandos executados após e estabelecimento do ponto de salvamento sejam revertidos, restaurando o estado da transação para o que era no momento do salvamento.

ReleaseSavepoint(String)

Destrói um ponto de salvamento definido anteriormente na transação atual. Isso permite que o sistema recupere alguns recursos antes que a transação termine.

ReleaseSavepointAsync(String, CancellationToken)

Destrói um ponto de salvamento definido anteriormente na transação atual. Isso permite que o sistema recupere alguns recursos antes que a transação termine.

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 após o estabelecimento do ponto de salvamento especificado.

RollbackToSavepointAsync(String, CancellationToken)

Reverte todos os comandos que foram executados após o estabelecimento do ponto de salvamento especificado.

Métodos de Extensã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