Compartilhar via


IRelationalTransactionManager Interface

Definição

Cria e gerencia a transação atual para um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IRelationalTransactionManager : Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
    interface IResettableService
Public Interface IRelationalTransactionManager
Implements IDbContextTransactionManager
Derivado
Implementações

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Propriedades

CurrentTransaction

Obtém a transação atual.

(Herdado de IDbContextTransactionManager)

Métodos

BeginTransaction()

Começa uma nova transação.

(Herdado de IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Começa uma nova transação.

BeginTransactionAsync(CancellationToken)

Inicia de forma assíncrona uma nova transação.

(Herdado de IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Inicia de forma assíncrona uma nova transação.

CommitTransaction()

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

(Herdado de IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(Herdado de IDbContextTransactionManager)
ResetState()

Redefine o serviço para que ele possa ser usado no pool.

(Herdado de IResettableService)
ResetStateAsync(CancellationToken)

Redefine o serviço para que ele possa ser usado no pool.

(Herdado de IResettableService)
RollbackTransaction()

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

(Herdado de IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(Herdado de IDbContextTransactionManager)
UseTransaction(DbTransaction, Guid)

Especifica um existente DbTransaction a ser usado para operações de banco de dados.

UseTransaction(DbTransaction)

Especifica um existente DbTransaction a ser usado para operações de banco de dados.

UseTransactionAsync(DbTransaction, CancellationToken)

Especifica um existente DbTransaction a ser usado para operações de banco de dados.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Especifica um existente DbTransaction a ser usado para operações de banco de dados.

Aplica-se a