RelationalConnection Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework