IRelationalConnection Interface
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 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 |
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
Entity Framework