IRelationalConnection Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una conexión con una base de datos relacional.
Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.
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
- Implementaciones
Comentarios
La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.
Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.
Propiedades
ActiveCursor |
Obtiene o establece el cursor activo. |
CommandTimeout |
Obtiene el tiempo de espera para ejecutar un comando en la base de datos. |
ConnectionId |
Obtiene el identificador de conexión. |
ConnectionString |
Obtiene o establece el cadena de conexión de la base de datos. |
Context |
Actualmente DbContext en uso, o |
CurrentTransaction |
Obtiene la transacción actual. |
DbConnection |
Obtiene o establece el objeto subyacente DbConnection utilizado para conectarse a la base de datos. |
IsMultipleActiveResultSetsEnabled |
Obtiene un valor que indica si la característica de conjuntos de resultados activos múltiples está habilitada. |
Semaphore |
Obsoletos.
Obtiene un semáforo utilizado para serializar el acceso a esta conexión. |
Métodos
BeginTransaction() |
Inicia una transacción nueva. (Heredado de IDbContextTransactionManager) |
BeginTransaction(IsolationLevel) |
Inicia una transacción nueva. (Heredado de IRelationalTransactionManager) |
BeginTransactionAsync(CancellationToken) |
Comienza de forma asincrónica una nueva transacción. (Heredado de IDbContextTransactionManager) |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Comienza de forma asincrónica una nueva transacción. (Heredado de IRelationalTransactionManager) |
Close() |
Cierra la conexión con la base de datos. |
CloseAsync() |
Cierra la conexión con la base de datos. |
CommitTransaction() |
Confirma todos los cambios realizados en la base de datos de la transacción actual. (Heredado de IDbContextTransactionManager) |
CommitTransactionAsync(CancellationToken) |
Confirma todos los cambios realizados en la base de datos de la transacción actual. (Heredado de IDbContextTransactionManager) |
Open() |
Abre la conexión a la base de datos. |
Open(Boolean) |
Abre la conexión a la base de datos. |
OpenAsync(CancellationToken, Boolean) |
Abre de forma asincrónica la conexión a la base de datos. |
OpenAsync(CancellationToken) |
Abre de forma asincrónica la conexión a la base de datos. |
RegisterBufferable(IBufferable) |
Registra una consulta activa potencialmente almacenable en búfer. |
RegisterBufferableAsync(IBufferable, CancellationToken) |
Registra de forma asincrónica una consulta activa potencialmente almacenable en búfer. |
RentCommand() |
Alquila un comando relacional que se puede ejecutar con esta conexión. |
ResetState() |
Restablece el servicio para que se pueda usar desde el grupo. (Heredado de IResettableService) |
ResetStateAsync(CancellationToken) |
Restablece el servicio para que se pueda usar desde el grupo. (Heredado de IResettableService) |
ReturnCommand(IRelationalCommand) |
Devuelve un comando relacional a esta conexión, de modo que se pueda reutilizar en el futuro. |
RollbackTransaction() |
Descarta todos los cambios realizados en la base de datos de la transacción actual. (Heredado de IDbContextTransactionManager) |
RollbackTransactionAsync(CancellationToken) |
Descarta todos los cambios realizados en la base de datos de la transacción actual. (Heredado de IDbContextTransactionManager) |
SetDbConnection(DbConnection, Boolean) |
Establece el objeto subyacente DbConnection utilizado para conectarse a la base de datos. |
UseTransaction(DbTransaction, Guid) |
Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos. (Heredado de IRelationalTransactionManager) |
UseTransaction(DbTransaction) |
Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos. (Heredado de IRelationalTransactionManager) |
UseTransactionAsync(DbTransaction, CancellationToken) |
Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos. (Heredado de IRelationalTransactionManager) |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos. (Heredado de IRelationalTransactionManager) |