Idioma

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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
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
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
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 IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Herança
RelationalConnection
Atributos
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

Nome Descrição
RelationalConnection(IDbContextOptions, ILogger)

Inicializa uma nova instância da classe IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Inicializa uma nova instância da classe RelationalConnection.

Propriedades

Nome Descrição
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 para essa 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. Usa Current como padrão.

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 inscrida 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 para o 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

Nome Descrição
BeginTransaction()

Inicia uma nova transação.

BeginTransaction(IsolationLevel)

Inicia 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 em vez disso.

CloseDbConnectionAsync()

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

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 em vez disso.

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 em vez disso.

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 em vez disso.

CreateDbConnection()

Cria um DbConnection para o banco de dados.

Dispose()

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

DisposeAsync()

Executa tarefas definidas pelo aplicativo associadas à desalocação, 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 em vez disso.

DisposeDbConnectionAsync()

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

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 existir 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 em vez disso.

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 em vez disso.

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, de modo que ele 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

Nome Descrição
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