Partilhar via


RelationalConnection Classe

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 abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Herança
RelationalConnection
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.

Construtores

RelationalConnection(IDbContextOptions, ILogger)

Inicializa uma nova instância da classe IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Inicializa uma nova instância da classe RelationalConnection.

Propriedades

ActiveCursor

Obtém ou define o cursor ativo.

CommandTimeout

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

ConnectionId

O identificador exclusivo dessa conexão.

ConnectionString

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

Context

O DbContext atualmente em uso.

CurrentAmbientTransaction

A transação de ambiente atual. Assume o padrão de Current.

CurrentTransaction

Obtém a transação atual.

DbConnection

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

Dependencies

Dependências específicas do provedor relacional para esse serviço.

EnlistedTransaction

A transação inscrita no momento.

IsMultipleActiveResultSetsEnabled

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

Logger

Obtém o agente no qual gravar.

Semaphore
Obsoleto.

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

SupportsAmbientTransactions

Indica se a conexão do repositório dá suporte a transações de ambiente

Métodos

BeginTransaction()

Começa uma nova transação.

BeginTransaction(IsolationLevel)

Começa uma nova transação.

BeginTransactionAsync(CancellationToken)

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

BeginTransactionAsync(IsolationLevel, CancellationToken)

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

Close()

Fecha a conexão com o banco de dados.

CloseAsync()

Fecha a conexão com o banco de dados.

CloseDbConnection()

Método de modelo que, por padrão, chama Close() , mas pode ser substituído por provedores para fazer uma chamada diferente.

CloseDbConnectionAsync()

Método de modelo que, por padrão, chama CloseAsync() , mas pode ser substituído por provedores para fazer uma chamada diferente.

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ConnectionBeginTransaction(IsolationLevel)

Método de modelo que, por padrão, chama BeginDbTransaction(IsolationLevel) , mas pode ser substituído por provedores para fazer uma chamada diferente.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Método de modelo que, por padrão, chama BeginDbTransactionAsync(IsolationLevel, CancellationToken) , mas pode ser substituído por provedores para fazer uma chamada diferente.

ConnectionEnlistTransaction(Transaction)

Método de modelo que, por padrão, chama EnlistTransaction(Transaction) , mas pode ser substituído por provedores para fazer uma chamada diferente.

CreateDbConnection()

Cria um DbConnection para o banco de dados.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

DisposeAsync()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

DisposeDbConnection()

Método de modelo que, por padrão, chama Dispose() , mas pode ser substituído por provedores para fazer uma chamada diferente.

DisposeDbConnectionAsync()

Método de modelo que, por padrão, chama DisposeAsync() , mas pode ser substituído por provedores para fazer uma chamada diferente.

EnlistTransaction(Transaction)

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

GetValidatedConnectionString()

Retorna o cadeia de conexão configurado somente se ele tiver sido definido ou se houver um válidoDbConnection.

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.

OpenDbConnection(Boolean)

Método de modelo que, por padrão, chama Open() , mas pode ser substituído por provedores para fazer uma chamada diferente.

OpenDbConnectionAsync(Boolean, CancellationToken)

Método de modelo que, por padrão, chama OpenAsync() , mas pode ser substituído por provedores para fazer uma chamada diferente.

RentCommand()

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

ResetState(Boolean)

Redefine o estado da conexão. Chamado por Dispose() e ResetState().

ResetStateAsync(Boolean)

Redefine o estado da conexão. Chamado por DisposeAsync() e ResetStateAsync(CancellationToken).

ReturnCommand(IRelationalCommand)

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

RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

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.

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.

Implantações explícitas de interface

IRelationalConnection.RegisterBufferable(IBufferable)

Registra uma consulta ativa potencialmente em buffer.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

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

IResettableService.ResetState()

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.

IResettableService.ResetStateAsync(CancellationToken)

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.

Aplica-se a