Microsoft.EntityFrameworkCore.Storage Espacio de nombres

Clases

BoolTypeMapping

Representa la asignación entre un tipo de .NET Boolean y un tipo de base de datos.

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.

ByteArrayRelationalTypeMapper

Determina la asignación de tipos que se va a usar para las propiedades de la matriz de bytes.

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.

ByteArrayTypeMapping

Representa la asignación entre un tipo de matriz de .NET Byte y un tipo de base de datos.

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.

ByteTypeMapping

Representa la asignación entre un tipo de .NET Byte y un tipo de base de datos.

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.

CharTypeMapping

Representa la asignación entre un tipo de .NET Char y un tipo de base de datos.

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.

CoreTypeMapper

Una implementación predeterminada simple de ITypeMapper

CoreTypeMapperDependencies

Clase de parámetro de dependencias de servicio para CoreTypeMapper

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.

No construya instancias de esta clase directamente desde el proveedor o el código de aplicación, ya que la firma del constructor puede cambiar a medida que se agregan nuevas dependencias. En su lugar, use este tipo en el constructor para que el contenedor de inserción de dependencias cree e inserte automáticamente una instancia. Para crear una instancia con algunos servicios dependientes reemplazados, primero resuelva el objeto del contenedor de inserción de dependencias y, a continuación, reemplace los servicios seleccionados mediante "With...". Métodos. No llame al constructor en ningún momento de este proceso.

CoreTypeMapping

Representa la asignación entre un tipo de .NET y un tipo de base de datos.

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.

Database

Punto de interacción principal entre un contexto y el proveedor de base de datos.

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.

DatabaseDependencies

Clase de parámetro de dependencias de servicio para Database

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.

DatabaseErrorLogState

Se proporciona como estado al ILogger registrar una excepción que se produjo al acceder a la base de datos.

DatabaseProvider<TOptionsExtension>

Punto principal en el que un proveedor de base de datos puede indicar a EF que se ha seleccionado para el contexto actual.

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.

DatabaseProvider<TProviderServices,TOptionsExtension>

Punto principal en el que un proveedor de base de datos puede indicar a EF que se ha seleccionado para el contexto actual y proporcionar los servicios necesarios para que funcione.

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.

DatabaseProviderDependencies

Clase de parámetro de dependencias de servicio para DatabaseProvider<TOptionsExtension>

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.

DatabaseProviderServices

Conjunto base de servicios requeridos por EF para que un proveedor de base de datos funcione.

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.

DateOnlyTypeMapping

Representa la asignación entre un tipo de .NET DateOnly y un tipo de base de datos.

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.

DateTimeOffsetTypeMapping

Representa la asignación entre un tipo de .NET DateTimeOffset y un tipo de base de datos.

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.

DateTimeTypeMapping

Representa la asignación entre un tipo de .NET DateTime y un tipo de base de datos.

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.

DbCommandLogData

Registrar información sobre un DbCommand objeto que se está ejecutando.

Las instancias de esta clase se crean normalmente mediante Entity Framework y se pasan a registradores, no está diseñada para construirse directamente en el código de la aplicación.

DbContextTransactionExtensions

Métodos de extensión para IDbContextTransaction.

DbParameterLogData

Registra información sobre los parámetros de un DbCommand objeto que se está ejecutando.

Las instancias de esta clase se crean normalmente mediante Entity Framework y se pasan a registradores, no está diseñada para construirse directamente en el código de la aplicación.

DecimalTypeMapping

Representa la asignación entre un tipo de .NET Decimal y un tipo de base de datos.

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.

DoubleTypeMapping

Representa la asignación entre un tipo de .NET Double y un tipo de base de datos.

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.

ExecutionResult<TResult>

Representa el estado de ejecución de una operación.

ExecutionStrategy

Clase base para IExecutionStrategy implementaciones.

ExecutionStrategyContext

Clase que proporciona dependencias para ExecutionStrategy

ExecutionStrategyDependencies

Clase de parámetro de dependencias de servicio para IExecutionStrategy

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.

FloatTypeMapping

Representa la asignación entre un tipo de .NET Single y un tipo de base de datos.

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.

GuidTypeMapping

Representa la asignación entre un tipo de .NET Guid y un tipo de base de datos.

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.

InMemoryDatabaseRoot

Actúa como raíz para todas las bases de datos en memoria, de modo que estarán disponibles en instancias de contexto y proveedores de servicios, siempre y cuando se pase a la misma instancia de este tipo. UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

IntTypeMapping

Representa la asignación entre un tipo de .NET Int32 y un tipo de base de datos.

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.

JsonTypeMapping

Representa la asignación entre un JsonElement tipo y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

LongTypeMapping

Representa la asignación entre un tipo de .NET Int64 y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

NonRetryingExecutionStrategy

Una implementación de IExecutionStrategy que no realiza ningún reintento.

ParameterNameGenerator

Genera nombres únicos para parámetros.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ParameterNameGeneratorDependencies

Clase de parámetros de dependencias de servicio para ParameterNameGeneratorFactory

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ParameterNameGeneratorFactory

Crea instancias del ParameterNameGenerator tipo .

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RawSqlCommand

Representa un comando SQL sin procesar que se va a ejecutar en una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ReaderColumn

Columna esperada en el lector de datos relacionales.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ReaderColumn<T>

Columna esperada en el lector de datos relacionales.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommand

Comando que se va a ejecutar en una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommandBuilder

Compila un comando que se va a ejecutar en una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommandBuilderDependencies

Clase de parámetros de dependencias de servicio para RelationalCommandBuilder

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommandBuilderExtensions

Métodos de extensión para la clase IRelationalCommandBuilder.

RelationalCommandBuilderFactory

Fábrica para RelationalCommandBuilder instancias.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommandExtensions

Los métodos de extensión que suelen usar los proveedores de código interno y de base de datos para ejecutar comandos en la abstracción de bajo nivel IRelationalCommand .

RelationalConnection

Representa una conexión con una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalConnectionDependencies

Clase de parámetros de dependencias de servicio para RelationalConnection

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDatabase

Punto de interacción principal entre un contexto y el proveedor de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDatabaseCreator

Realiza la creación de bases de datos o esquemas y otras operaciones relacionadas.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDatabaseCreatorDependencies

Clase de parámetros de dependencias de servicio para RelationalDatabaseCreator

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDatabaseDependencies

Clase de parámetros de dependencias de servicio para RelationalDatabase

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDatabaseProviderServices

Los servicios principales necesarios para interactuar con una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalDataReader

Lee los conjuntos de resultados de una base de datos relacional.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalExecutionStrategyExtensions

Métodos de extensión para IExecutionStrategy que solo se pueden usar con un proveedor de base de datos relacional.

RelationalExecutionStrategyFactory

Generador para crear IExecutionStrategy instancias para su uso con proveedores de bases de datos relacionales.

RelationalGeometryTypeMapping<TGeometry,TProvider>

Clase base para las asignaciones de tipos de relación a la geometría NTS y los tipos derivados.

RelationalSqlGenerationHelper

Proporciona servicios para ayudar con la generación de comandos SQL.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalSqlGenerationHelperDependencies

Clase de parámetros de dependencias de servicio para RelationalSqlGenerationHelper

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTransaction

Transacción con la base de datos.

RelationalTransactionFactory

Generador para crear RelationalTransaction instancias.

Normalmente, los proveedores de bases de datos usan este tipo. Por lo general, no se usa en el código de aplicación.

RelationalTransactionFactoryDependencies

Clase de parámetro de dependencias de servicio para RelationalTransactionFactory.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMapper

Asigna tipos de .NET a sus tipos de base de datos relacionales correspondientes.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMapperDependencies

Clase de parámetros de dependencias de servicio para RelationalTypeMapper

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

No construya instancias de esta clase directamente desde el proveedor o el código de aplicación, ya que la firma del constructor puede cambiar a medida que se agregan nuevas dependencias. En su lugar, use este tipo en el constructor para que el contenedor de inserción de dependencias cree e inserte automáticamente una instancia. Para crear una instancia con algunos servicios dependientes reemplazados, primero resuelva el objeto del contenedor de inserción de dependencias y, a continuación, reemplace los servicios seleccionados mediante "With..." Métodos. No llame al constructor en ningún momento de este proceso.

RelationalTypeMapperExtensions

Métodos de extensión para la clase IRelationalTypeMapper.

RelationalTypeMapping

Representa la asignación entre un tipo de .NET y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMappingSource

Clase base para el origen de asignación de tipos relacionales. Los proveedores relacionales deben derivar de esta clase e invalidar Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMappingSourceDependencies

Clase de parámetros de dependencias de servicio para RelationalTypeMappingSource

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMappingSourceExtensions

Métodos de extensión para la clase IRelationalTypeMappingSource.

RelationalValueBufferFactoryDependencies

Clase de parámetro de dependencias de servicio para Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

No construya instancias de esta clase directamente desde el proveedor o el código de aplicación, ya que la firma del constructor puede cambiar a medida que se agregan nuevas dependencias. En su lugar, use este tipo en el constructor para que el contenedor de inserción de dependencias cree e inserte automáticamente una instancia. Para crear una instancia con algunos servicios dependientes reemplazados, primero resuelva el objeto del contenedor de inserción de dependencias y, a continuación, reemplace los servicios seleccionados mediante "With..." Métodos. No llame al constructor en ningún momento de este proceso.

La duración del servicio es Singleton. Esto significa que muchas instancias usan DbContext una sola instancia de cada servicio. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

RetryLimitExceededException

Excepción que se produce cuando se produce un error en la acción más veces que el límite configurado.

SByteTypeMapping

Representa la asignación entre un tipo de .NET SByte y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ShortTypeMapping

Representa la asignación entre un tipo de .NET Int16 y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

StringRelationalTypeMapper

Asigna tipos de propiedad de cadena a sus tipos de base de datos relacionales correspondientes.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

StringTypeMapping

Representa la asignación entre un tipo de .NET String y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TimeOnlyTypeMapping

Representa la asignación entre un tipo de .NET TimeOnly y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TimeSpanTypeMapping

Representa la asignación entre un tipo de .NET TimeSpan y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TypedRelationalValueBufferFactoryFactory

Crea instancias del IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory las instancias están vinculadas a una forma de resultado específica. Esta fábrica es responsable de crear para IRelationalValueBufferFactory una forma de resultado determinada.

Este generador da como resultado búferes de valores que usan API fuertemente tipadas para leer valores individuales de la base DbDataReaderde .

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

La duración del servicio es Singleton. Esto significa que muchas instancias usan DbContext una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

TypeMappingSource

Clase base para la asignación de tipos no relacionales. Los proveedores no relacionales deben derivar de esta clase e invalidar TypeMappingSourceBase.FindMapping

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TypeMappingSourceBase

Clase base para el origen de asignación de tipos no relacionales. Los proveedores no relacionales deben derivar de esta clase e invalidar TypeMappingSourceBase.FindMapping

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TypeMappingSourceDependencies

Clase de parámetros de dependencias de servicio para TypeMappingSourceBase

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

TypeMaterializationInfo

Asocia un RelationalTypeMapping objeto con un valor opcional IProperty y un índice al lector de datos para usarlo al leer y convertir valores de la base de datos.

UIntTypeMapping

Representa la asignación entre un tipo de .NET UInt32 y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

ULongTypeMapping

Representa la asignación entre un tipo de .NET UInt64 y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

UntypedRelationalValueBufferFactoryFactory

Crea instancias del IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory las instancias están vinculadas a una forma de resultado específica. Esta fábrica es responsable de crear para IRelationalValueBufferFactory una forma de resultado determinada.

Este generador da como resultado búferes de valores que usan la API sin GetValues(Object[]) tipo para leer valores individuales del subyacente DbDataReader.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

UShortTypeMapping

Representa la asignación entre un tipo de .NET UInt16 y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

Estructuras

CoreTypeMapping.CoreTypeMappingParameters

Objeto de parámetro para su uso en la CoreTypeMapping jerarquía.

MaterializationContext

Objeto de parámetro que contiene el contexto necesario para la materialización de una entidad.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalCommandParameterObject

Objeto de parámetro para los métodos de ejecución en RelationalCommand.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

RelationalTypeMapping.RelationalTypeMappingParameters

Objeto parameter para su uso en la RelationalTypeMapping jerarquía.

RelationalTypeMappingInfo

Describe los metadatos necesarios para decidir una asignación de tipos relacionales para una propiedad, un tipo o un nombre de tipo relacional específico del proveedor.

TypeMappingInfo

Describe los metadatos necesarios para decidir una asignación de tipos para una propiedad o un tipo.

ValueBuffer

Representa un conjunto de valores indexados. Normalmente se usa para representar una fila de datos devueltos desde una base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

Interfaces

IByteArrayRelationalTypeMapper

Determina la asignación de tipos que se va a usar para las propiedades de la matriz de bytes.

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.

IDatabase

Punto de interacción principal entre un contexto y el proveedor de base de datos.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

IDatabaseCreator

Crea y elimina bases de datos para un proveedor de base de datos determinado.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

IDatabaseCreatorWithCanConnect

IDatabaseCreator Extiende para agregar CanConnect() métodos. Esta interfaz se combinará con IDatabaseCreator en EF Core 3.0.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

IDatabaseFacadeDependencies

Expone las dependencias necesarias para DatabaseFacade.

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.

IDatabaseFacadeDependenciesAccessor

Proporciona acceso a IDatabaseFacadeDependencies para proveedores y extensiones.

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.

IDatabaseProvider

Punto principal en el que un proveedor de base de datos puede indicar a EF que se ha seleccionado para el contexto actual y proporcionar los servicios necesarios para que funcione.

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.

IDatabaseProviderServices

Conjunto base de servicios requeridos por EF para que un proveedor de base de datos funcione.

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.

IDbContextTransaction

Transacción en la base de datos.

IDbContextTransactionManager

Crea y administra la transacción actual.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

IExceptionDetector

Usado por proveedores de bases de datos y código interno de EF para detectar varios tipos de excepciones.

IExecutionStrategy

Una estrategia que se usa para ejecutar un comando o una consulta en la base de datos, posiblemente con lógica para reintentar cuando se produce un error.

IExecutionStrategyFactory

Generador para IExecutionStrategy instancias.

IParameterNameGeneratorFactory

Crea instancias de ParameterNameGenerator.

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.

IRawSqlCommandBuilder

Crea comandos basados en texto de comandos SQL sin formato.

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.

IRelationalCommand

Comando que se va a ejecutar en 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.

IRelationalCommandBuilder

Compila un comando que se va a ejecutar en 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.

IRelationalCommandBuilderFactory

Crea instancias de la IRelationalCommandBuilder clase .

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.

IRelationalCommandTemplate

Una plantilla de comando para rellenar o IRelationalCommand crear un DbCommand

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.

IRelationalConnection

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.

IRelationalDatabaseCreator

Realiza la creación de bases de datos o esquemas y otras operaciones relacionadas.

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.

IRelationalDatabaseFacadeDependencies

Expone las dependencias necesarias por DatabaseFacade y sus métodos de extensión 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.

IRelationalDatabaseProviderServices

Los servicios principales necesarios para interactuar 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.

IRelationalParameter

Un parámetro de .IRelationalCommand Tenga en cuenta que esta interfaz solo representa un marcador de posición para un parámetro y no el valor real. Esto se debe a que el mismo comando se puede reutilizar varias veces con valores de parámetro diferentes.

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.

IRelationalParameterBuilder

Compila una colección de IRelationalParameter.

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.

IRelationalTransactionFactory

Un generador para crear RelationalTransaction instancias.

Normalmente, los proveedores de bases de datos usan este tipo. Por lo general, no se usa en el código de la aplicación.

IRelationalTransactionManager

Crea y administra la transacción actual para 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.

IRelationalTypeMapper

Asigna tipos de .NET a sus tipos de base de datos relacionales correspondientes.

Nota: Use IRelationalTypeMappingSource en adelante.

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.

IRelationalTypeMappingSource

Origen de asignación de tipos relacionales. Las asignaciones de tipos describen cómo un proveedor asigna los tipos o valores clR a los tipos o valores de base de datos.

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.

Advertencia: no implemente esta interfaz directamente. En su lugar, derive de RelationalTypeMappingSource.

IRelationalTypeMappingSourcePlugin

Representa un origen de asignación de tipos relacionales de complemento.

IRelationalValueBufferFactory

Crea instancias del ValueBuffer tipo . Está IRelationalValueBufferFactory asociado a una forma de resultado determinada y solo creará búferes de valor para esa forma de resultado. Las instancias de diferentes formas de resultado se crean mediante IRelationalValueBufferFactoryFactory.

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.

IRelationalValueBufferFactoryFactory

Crea instancias del IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory Las instancias están vinculadas a una forma de resultado específica. Esta fábrica es responsable de crear para IRelationalValueBufferFactory una forma de resultado determinada.

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.

La duración del servicio es Singleton. Esto significa que muchas DbContext instancias usan una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

ISqlGenerationHelper

Proporciona servicios para ayudar con la generación de comandos SQL.

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.

IStringRelationalTypeMapper

Asigna los tipos de propiedad de cadena a sus tipos de base de datos relacionales correspondientes.

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.

ITransactionEnlistmentManager

Administra el objeto actual Transaction.

Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

ITypeMapper

Asigna los tipos de .NET a sus tipos de base de datos de proveedor correspondientes.

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.

ITypeMappingSource

Origen de asignación de tipos principales. Las asignaciones de tipos describen cómo un proveedor asigna los tipos o valores clR a los tipos o valores de base de datos.

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.

Advertencia: no implemente esta interfaz directamente. En su lugar, derive de TypeMappingSourceBase para proveedores no relacionales o "RelationalTypeMappingSource" para proveedores relacionales.

ITypeMappingSourcePlugin

Representa un origen de asignación de tipos de complemento.

Enumeraciones

StoreTypePostfix

Indica qué valores se deben anexar al nombre del tipo de almacén.