Partilhar via


IRelationalConnection Interface

Definição

Representa uma conexão com 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 IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
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

ActiveCursor

Obtém ou define o cursor ativo.

CommandTimeout

Obtém o tempo limite para executar um comando no banco de dados.

ConnectionId

Obtém o identificador da conexão.

ConnectionString

Obtém ou define o cadeia de conexão do banco de dados.

Context

O DbContext atualmente em uso ou null , se não for conhecido.

CurrentTransaction

Obtém a transação atual.

DbConnection

Obtém ou define o subjacente DbConnection usado para se conectar ao banco de dados.

IsMultipleActiveResultSetsEnabled

Obtém um valor que indica se o recurso de vários conjuntos de resultados ativos está habilitado.

Semaphore
Obsoleto.

Obtém um semáforo usado para serializar o acesso a essa conexão.

Métodos

BeginTransaction()

Começa uma nova transação.

(Herdado de IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Começa uma nova transação.

(Herdado de IRelationalTransactionManager)
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.

(Herdado de IRelationalTransactionManager)
Close()

Fecha a conexão com o banco de dados.

CloseAsync()

Fecha a conexão com o banco de dados.

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)
Open()

Abre a conexão com o banco de dados.

Open(Boolean)

Abre a conexão com o banco de dados.

OpenAsync(CancellationToken, Boolean)

Abre de forma assíncrona a conexão com o banco de dados.

OpenAsync(CancellationToken)

Abre de forma assíncrona a conexão com o banco de dados.

RegisterBufferable(IBufferable)

Registra uma consulta ativa potencialmente em buffer.

RegisterBufferableAsync(IBufferable, CancellationToken)

Registra de forma assíncrona uma consulta ativa potencialmente em buffer.

RentCommand()

Aluga um comando relacional que pode ser executado com essa conexão.

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)
ReturnCommand(IRelationalCommand)

Retorna um comando relacional para essa conexão, de modo que ele possa ser reutilizado no futuro.

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)
SetDbConnection(DbConnection, Boolean)

Define o subjacente DbConnection usado para se conectar ao banco de dados.

UseTransaction(DbTransaction, Guid)

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

(Herdado de IRelationalTransactionManager)
UseTransaction(DbTransaction)

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

(Herdado de IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

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

(Herdado de IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

(Herdado de IRelationalTransactionManager)

Aplica-se a