RelationalConnection Clase

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 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
Herencia
RelationalConnection
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.

Constructores

RelationalConnection(IDbContextOptions, ILogger)

Inicializa una nueva instancia de la clase IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Inicializa una nueva instancia de la clase RelationalConnection.

Propiedades

ActiveCursor

Obtiene o establece el cursor activo.

CommandTimeout

Obtiene el tiempo de espera para ejecutar un comando en la base de datos.

ConnectionId

Identificador único de esta conexión.

ConnectionString

Obtiene o establece el cadena de conexión de la base de datos.

Context

que DbContext está en uso actualmente.

CurrentAmbientTransaction

Transacción ambiental actual. Tiene como valor predeterminado Current.

CurrentTransaction

Obtiene la transacción actual.

DbConnection

Obtiene o establece el objeto subyacente DbConnection utilizado para conectarse a la base de datos.

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

EnlistedTransaction

Transacción actualmente enlistada.

IsMultipleActiveResultSetsEnabled

Obtiene un valor que indica si la característica de conjuntos de resultados activos múltiples está habilitada.

Logger

Obtiene el registrador en el que se va a escribir.

Semaphore
Obsoletos.

Obtiene un semáforo utilizado para serializar el acceso a esta conexión.

SupportsAmbientTransactions

Indica si la conexión de almacén admite transacciones ambientales.

Métodos

BeginTransaction()

Inicia una transacción nueva.

BeginTransaction(IsolationLevel)

Inicia una transacción nueva.

BeginTransactionAsync(CancellationToken)

Comienza de forma asincrónica una nueva transacción.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Comienza de forma asincrónica una nueva transacción.

Close()

Cierra la conexión con la base de datos.

CloseAsync()

Cierra la conexión con la base de datos.

CloseDbConnection()

Método de plantilla que, de forma predeterminada, llama Close() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

CloseDbConnectionAsync()

Método de plantilla que, de forma predeterminada, llama CloseAsync() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

CommitTransaction()

Confirma todos los cambios realizados en la base de datos de la transacción actual.

CommitTransactionAsync(CancellationToken)

Confirma todos los cambios realizados en la base de datos de la transacción actual.

ConnectionBeginTransaction(IsolationLevel)

Método de plantilla que, de forma predeterminada, llama BeginDbTransaction(IsolationLevel) a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Método de plantilla que, de forma predeterminada, llama BeginDbTransactionAsync(IsolationLevel, CancellationToken) a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

ConnectionEnlistTransaction(Transaction)

Método de plantilla que, de forma predeterminada, llama EnlistTransaction(Transaction) a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

CreateDbConnection()

Crea un objeto DbConnection en la base de datos.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

DisposeAsync()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

DisposeDbConnection()

Método de plantilla que, de forma predeterminada, llama Dispose() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

DisposeDbConnectionAsync()

Método de plantilla que, de forma predeterminada, llama DisposeAsync() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

EnlistTransaction(Transaction)

Especifica un objeto existente Transaction que se va a usar para las operaciones de base de datos.

GetValidatedConnectionString()

Devuelve el cadena de conexión configurado solo si se ha establecido o existe un valor válidoDbConnection.

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.

OpenDbConnection(Boolean)

Método de plantilla que, de forma predeterminada, llama Open() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

OpenDbConnectionAsync(Boolean, CancellationToken)

Método de plantilla que, de forma predeterminada, llama OpenAsync() a , pero que los proveedores pueden invalidar para realizar una llamada diferente en su lugar.

RentCommand()

Alquila un comando relacional que se puede ejecutar con esta conexión.

ResetState(Boolean)

Restablece el estado de conexión. Llamado por Dispose() y ResetState().

ResetStateAsync(Boolean)

Restablece el estado de conexión. Llamado por DisposeAsync() y ResetStateAsync(CancellationToken).

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.

RollbackTransactionAsync(CancellationToken)

Descarta todos los cambios realizados en la base de datos de la transacción actual.

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.

UseTransaction(DbTransaction)

Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos.

UseTransactionAsync(DbTransaction, CancellationToken)

Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Especifica un objeto existente DbTransaction que se va a usar para las operaciones de base de datos.

Implementaciones de interfaz explícitas

IRelationalConnection.RegisterBufferable(IBufferable)

Registra una consulta activa potencialmente almacenable en búfer.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Registra de forma asincrónica una consulta activa potencialmente almacenable en búfer.

IResettableService.ResetState()

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.

IResettableService.ResetStateAsync(CancellationToken)

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.

Se aplica a