Microsoft.EntityFrameworkCore.Infrastructure Espacio de nombres

Clases

Nombre Description
AccessorExtensions

Métodos de extensión para IInfrastructure<T>.

Normalmente, estos métodos los usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usan en el código de la aplicación.

Annotatable

Clase base para tipos que admiten la lectura y escritura de anotaciones.

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.

AnnotatableBase

Clase base para tipos que admiten la lectura y escritura de anotaciones.

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.

AnnotatableBuilder<TMetadata,TModelBuilder>

Tipo base con una superficie de API sencilla para configurar un ConventionAnnotatable.

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.

AnnotatableExtensions

Métodos de extensión para IReadOnlyAnnotatable.

Annotation

Un fragmento arbitrario de metadatos que se puede almacenar en un objeto que implementa IReadOnlyAnnotatable.

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.

AzureSqlDbContextOptionsBuilder

Permite realizar Azure SQL configuración específica en DbContextOptions.

AzureSynapseDbContextOptionsBuilder

Permite realizar Azure Synapse configuración específica en DbContextOptions.

ConventionAnnotatable

Clase base para tipos que admiten anotaciones de convención de lectura y escritura.

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.

CoreOptionsExtension

Representa las opciones administradas por el núcleo de Entity Framework, en lugar de las administradas por proveedores de bases de datos o extensiones. Estas opciones se establecen mediante DbContextOptionsBuilder.

Las instancias de esta clase están diseñadas para ser inmutables. Para cambiar una opción, llame a una de las opciones "With..." métodos para obtener una nueva instancia con la opción modificada.

CosmosDbContextOptionsBuilder

Permite realizar una configuración específica de Cosmos en DbContextOptions.

DatabaseFacade

Proporciona acceso a la información y las operaciones relacionadas con la base de datos para un contexto. Las instancias de esta clase se obtienen normalmente de Database y no están diseñadas para construirse directamente en el código de la aplicación.

DbContextAttribute

Identifica al DbContext que pertenece una clase. Por ejemplo, este atributo se usa para identificar a qué contexto se aplica una migración. También se usa para indicar los contextos usados en un ensamblado para las herramientas en tiempo de diseño.

DbContextFactoryOptions

Proporciona información sobre el entorno en el que se ejecuta una aplicación.

DbContextModelAttribute

Identifica la RuntimeModel implementación que se debe usar para un contexto determinado.

DbContextOptionsExtensionInfo

Información o metadatos de un IDbContextOptionsExtension.

DebugView

Marcador de posición para las cadenas de depuración generadas de forma diferida que se pueden expandir en el depurador para generarlas y mostrarlas.

DesignTimeProviderServicesAttribute

Identifica dónde buscar los servicios en tiempo de diseño de un proveedor de base de datos determinado. Este atributo debe estar presente en el ensamblado principal del proveedor de base de datos.

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

EntityFrameworkEventSource

Emisión de EventSource datos de contadores de rendimiento de Entity Framework.

EntityFrameworkInternalAttribute

Marca una API como interna para Entity Framework Core. Estas API no están sujetas a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usar estas API directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

EntityFrameworkMetricsData

Implementación de métricas de rendimiento.

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.

EntityFrameworkRelationalServicesBuilder

Una API de generador diseñada para que los proveedores de bases de datos relacionales se usen al registrar servicios.

EntityFrameworkServiceCollectionExtensions

Métodos de extensión para configurar servicios relacionados con Entity Framework en .IServiceCollection

EntityFrameworkServicesBuilder

Una API de generador diseñada para que los proveedores de bases de datos se usen al registrar servicios.

ExpressionExtensions

Métodos de extensión para Expression tipos.

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.

IndentedStringBuilder

Un contenedor fino sobre StringBuilder el que agrega sangría a cada línea compilada.

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.

InMemoryDbContextOptionsBuilder

Permite realizar una configuración específica en memoria en DbContextOptions.

LazyLoaderExtensions

Métodos de extensión para el ILazyLoader servicio que facilitan su uso desde clases de entidad.

MethodInfoExtensions

Métodos de extensión para MethodInfo.

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.

ModelCacheKey

Clave que identifica de forma única el modelo para un contexto determinado. Se usa para almacenar y buscar un modelo almacenado en caché para un contexto determinado. Esta implementación predeterminada usa el tipo de contexto como clave, suponiendo que todos los contextos de un tipo determinado tengan el mismo modelo.

ModelCacheKeyFactory

Crea claves que identifican de forma única el modelo para un contexto determinado. Se usa para almacenar y buscar un modelo almacenado en caché para un contexto determinado. Esta implementación predeterminada usa el tipo de contexto como clave, suponiendo que todos los contextos de un tipo determinado tengan el mismo modelo.

ModelCacheKeyFactoryDependencies

Clase de parámetros de dependencias de servicio para ModelCacheKeyFactory

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.

ModelCustomizer

Compila el modelo para un contexto determinado. Esta implementación compila el modelo llamando OnModelCreating(ModelBuilder) al contexto.

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.

ModelCustomizerDependencies

Clase de parámetros de dependencias de servicio para ModelCustomizer

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.

ModelDependencies

Clase de parámetros de dependencias de servicio para IModel

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.

ModelRuntimeInitializer

Inicializa un IModel objeto con las dependencias en tiempo de ejecución.

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.

ModelRuntimeInitializerDependencies

Clase de parámetros de dependencias de servicio para ModelRuntimeInitializer

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.

ModelSnapshot

Clase base para la instantánea del IModel estado generado por Migrations.

ModelSource

Implementación de IModelSource que genera un modelo basado en las DbSet<TEntity> propiedades expuestas en el contexto. El modelo se almacena en caché para evitar volver a crearlo cada vez que se solicita.

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.

ModelSourceDependencies

Clase de parámetros de dependencias de servicio para ModelSource

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.

ModelValidator

Validador que aplica reglas básicas comunes para todos los proveedores.

ModelValidatorDependencies

Clase de parámetros de dependencias de servicio para ModelValidator

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.

NavigationBaseExtensions

Métodos de extensión para INavigationBase.

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.

PooledDbContextFactory<TContext>

Generador que devuelve instancias agrupadas DbContext . La eliminación de la instancia devuelta por esta factoría las devuelve al mecanismo de agrupación interno.

ProductInfo

Clase auxiliar para buscar la versión de Entity Framework Core que se usa.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Permite realizar una configuración específica de base de datos relacional en DbContextOptions.

RelationalModelCustomizer

Compila el modelo para un contexto determinado.

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.

RelationalModelDependencies

Dependencias del servicio del modelo 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.

RelationalModelExtensions

Métodos de extensión específicos de relacionales para IModel.

RelationalModelRuntimeInitializer

Inicializa un IModel objeto con las dependencias en tiempo de ejecución.

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.

RelationalModelRuntimeInitializerDependencies

Clase de parámetros de dependencias de servicio para RelationalModelRuntimeInitializer

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.

RelationalModelValidator

Validador que aplica reglas comunes para todos los proveedores relacionales.

RelationalModelValidatorDependencies

Clase de parámetros de dependencias de servicio para RelationalModelValidator

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.

RelationalOptionsExtension

Representa las opciones administradas por los proveedores de bases de datos relacionales. Estas opciones se establecen mediante DbContextOptionsBuilder.

RelationalOptionsExtension.RelationalExtensionInfo

Información o metadatos de .RelationalOptionsExtension

RelationalPropertyExtensions

Métodos de extensión relacional para IReadOnlyProperty.

RelationalServiceCollectionExtensions

Métodos de extensión específicos de la base de datos relacional para IServiceCollection.

RuntimeAnnotatableBase

Clase base para tipos que admiten la lectura y escritura de anotaciones.

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.

RuntimeModelDependencies

Clase de parámetros de dependencias de servicio para IReadOnlyModel

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.

SensitiveDataLogger<T>

Registrador de ajuste para el que se puede habilitar o deshabilitar el registro de datos confidenciales.

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.

ServiceCollectionMap

Proporciona un mapa sobre un IServiceCollection que permite ServiceDescriptor agregar o volver a escribir las entradas condicionalmente sin necesidad de exámenes lineales de la colección de servicios cada vez que esto se realiza.

ServiceProviderAccessor

Este tipo se agrega como un servicio singleton al proveedor de servicios de aplicación para proporcionar acceso al proveedor de servicios raíz.

SpatialiteLoader

Busca y carga SpatiaLite.

SqlEngineDbContextOptionsBuilder

Permite realizar SQL Server, Azure SQL Azure Synapse configuración específica en DbContextOptions.

SqlEngineDbContextOptionsBuilderBase<TSelf>

Clase base para SQL Server, Azure SQL, Azure Synapse, etc. generadores específicos.

SqliteDbContextOptionsBuilder

Permite que la configuración específica de SQLite se realice en DbContextOptions.

SqlServerDbContextOptionsBuilder

Permite realizar SQL Server configuración específica en DbContextOptions.

StructuredJsonPath

Representa una ruta de acceso JSON estructurada formada por segmentos de nombre de propiedad y marcadores de posición de índice de matriz, junto con valores de índice en tiempo de ejecución para las posiciones de matriz.

TypeExtensions

Métodos de extensión para Type instancias.

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

Uniquifier

Proporciona métodos para manipular identificadores de cadena.

WarningsConfigurationBuilder

Configura el comportamiento en tiempo de ejecución de las advertencias generadas por Entity Framework. Puede establecer un comportamiento y comportamientos predeterminados para cada tipo de advertencia.

Esta clase se usa dentro de la ConfigureWarnings(Action<WarningsConfigurationBuilder>) API y no está diseñada para construirse directamente en el código de la aplicación.

Estructuras

Nombre Description
ConcurrencyDetectorCriticalSectionDisposer

Devuelto IDisposable por , IConcurrencyDetectorque saldrá de la sección crítica en curso cuando se elimine.

DbSetProperty

Estructura que representa facetas de la DbSet<TEntity> propiedad definida en el tipo derivado DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

ServiceCharacteristics

Características de un servicio EF determinado.

Interfaces

Nombre Description
IAnnotatable

Clase que expone anotaciones en tiempo de compilación y en tiempo de ejecución. Las anotaciones permiten almacenar metadatos arbitrarios en un objeto .

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

IAnnotation

Un fragmento arbitrario de metadatos que se puede almacenar en un objeto que implementa IReadOnlyAnnotatable.

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

IConcurrencyDetector

Usado por los proveedores internos de código y bases de datos de EF para detectar el acceso simultáneo a recursos no seguros para subprocesos.

ICoreSingletonOptions

Opciones establecidas en el IServiceProvider nivel singleton para controlar las opciones principales.

ICosmosDbContextOptionsBuilderInfrastructure

Implementado explícitamente por CosmosDbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de base de datos, pero que no están diseñados para ser llamados por los desarrolladores de aplicaciones.

ICurrentDbContext

Se registra como un servicio con ámbito en el proveedor de servicios interno de Entity Framework para proporcionar acceso al objeto actual DbContext que se está usando.

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.

IDbContextFactory<TContext>

Generador para crear instancias derivadas DbContext . Implemente esta interfaz para habilitar los servicios en tiempo de diseño para los tipos de contexto que no tienen un constructor predeterminado público. En tiempo de diseño, se pueden crear instancias derivadas DbContext para habilitar experiencias específicas en tiempo de diseño, como migraciones. Los servicios en tiempo de diseño detectarán automáticamente las implementaciones de esta interfaz que están en el mismo ensamblado que el contexto derivado.

IDbContextOptions

Las opciones que va a usar un DbContext. Normalmente, invalida OnConfiguring(DbContextOptionsBuilder) o usa para DbContextOptionsBuilder crear instancias de clases que implementan esta interfaz, no están diseñadas para crearse directamente en el código de la aplicación.

IDbContextOptionsBuilderInfrastructure

Implementado explícitamente por DbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de base de datos, pero que no están diseñados para ser llamados por los desarrolladores de aplicaciones.

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

IDbContextOptionsConfiguration<TContext>

Configura las opciones que va a usar un DbContext. Normalmente, llama ConfigureDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) a para registrar esta clase, no está diseñada para construirse directamente en el código de la aplicación.

IDbContextOptionsExtension

Interfaz para extensiones que se almacenan en Extensions.

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

IDbContextOptionsExtensionWithDebugInfo

Interfaz extendida para extensiones que también permite recopilar información de depuración. Es probable que esta interfaz se combine en IDbContextOptionsExtension 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 aplicación.

IDbSetFinder

Un servicio para buscar DbSet<TEntity> propiedades en un tipo que hereda de DbContext.

IDesignTimeServices

Habilita la configuración de servicios en tiempo de diseño. Las herramientas detectarán automáticamente las implementaciones de esta interfaz que se encuentran en el ensamblado de inicio.

IInfrastructure<T>

Esta interfaz se implementa explícitamente por tipo para ocultar propiedades que no están diseñadas para usarse en el código de aplicación, pero que se pueden usar en métodos de extensión escritos por proveedores de bases de datos, etc.

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

IInMemoryDbContextOptionsBuilderInfrastructure

Implementado explícitamente por InMemoryDbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de base de datos, pero que no están diseñados para ser llamados por los desarrolladores de aplicaciones.

IInternalServiceCollectionMap

Expone métodos que permiten a los proveedores registrar objetos de dependencia del servicio EF en el proveedor de servicios interno.

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.

ILazyLoader

Un servicio que se puede insertar en entidades para proporcionarles la capacidad de cargar propiedades de navegación automáticamente la primera vez que se accede a ellas.

IModelCacheKeyFactory

Crea claves que identifican de forma única el modelo para un contexto determinado. Se usa para almacenar y buscar un modelo almacenado en caché para un contexto determinado.

IModelCustomizer

Realiza una configuración adicional del modelo además de lo que detecta la convención.

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

IModelRuntimeInitializer

Inicializa un IModel objeto con las dependencias en tiempo de ejecución. Normalmente, los proveedores de bases de datos implementan esto para asegurarse de que se usan las dependencias en tiempo de ejecución específicas de su 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 aplicación.

IModelSource

Genera un IModel objeto basado en un contexto. Normalmente, esto se implementa mediante proveedores de bases de datos para asegurarse de que se usan las convenciones y la validación específicas de su 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 aplicación.

IModelValidator

Valida un modelo después de compilarlo.

IReadOnlyAnnotatable

Clase que admite anotaciones. Las anotaciones permiten almacenar metadatos arbitrarios en un objeto .

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

IRelationalDbContextOptionsBuilderInfrastructure

Implementado explícitamente por RelationalDbContextOptionsBuilder<TBuilder,TExtension> para ocultar métodos que usan los métodos de extensión del proveedor de base de datos, pero que no están diseñados para ser llamados por los desarrolladores de aplicaciones.

IResettableService

Cualquier servicio que deba restablecerse entre distintos usos de la misma DbContext en grupos diferentes debe implementar esta interfaz.

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.

ISensitiveDataLogger

ILogger para el que se puede habilitar o deshabilitar el registro de datos confidenciales.

ISensitiveDataLogger<T>

ILogger<TCategoryName> para el que se puede habilitar o deshabilitar el registro de datos confidenciales.

ISingletonOptions

Implementado por cualquier clase que represente opciones que solo se pueden establecer en el IServiceProvider nivel singleton.

Enumeraciones

Nombre Description
CoreEventId

Valores que se usan como eventId al registrar mensajes de los componentes principales de Entity Framework.

DesignEventId
InMemoryEventId

Valores que se usan como eventId al registrar mensajes del proveedor de base de datos en memoria a través ILoggerde .

MetadataDebugStringOptions

Opciones para imprimir la cadena de depuración de forma diferente para los objetos de metadatos.

RelationalDesignEventId
RelationalEventId

Valores que se usan como eventId al registrar mensajes de un proveedor de base de datos relacional a través ILoggerde .

SqliteDesignEventId

Valores que se usan como eventId al registrar mensajes de los componentes de diseño de SQLite Entity Framework Core.

SqlServerDesignEventId

Valores que se usan como eventId al registrar mensajes de los componentes de SQL Server Diseño Entity Framework Core.