Compartir a través de


IRelationalConnection Interfaz

Definición

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 null si no se conoce.

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)

Se aplica a