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