Microsoft.EntityFrameworkCore.Infrastructure Espacio de nombres

Clases

AccessorExtensions

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

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

Annotatable

Clase base para tipos que admiten anotaciones 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.

AnnotatableBase

Clase base para tipos que admiten anotaciones 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.

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.

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 uno de los "With..." métodos para obtener una nueva instancia con la opción modificada.

CosmosDbContextOptionsBuilder

Permite que la configuración específica de Cosmos se realice 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 el objeto DbContext al que pertenece una clase. Por ejemplo, este atributo se usa para identificar a qué contexto se aplica una migración.

DbContextFactoryOptions

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

DbContextOptionsExtensionInfo

Información y metadatos de .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 EventSource de datos de contadores de rendimiento de Entity Framework.

EntityFrameworkInternalAttribute

Marca una API como interna en 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 provocar errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

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

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

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

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.

InMemoryDbContextOptionsBuilder

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

LazyLoaderExtensions

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

MethodInfoExtensions

Métodos de extensión para MethodInfo.

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.

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ámetro de dependencias de servicio para ModelCacheKeyFactory

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.

ModelCustomizer

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

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.

ModelCustomizerDependencies

Clase de parámetro de dependencias de servicio para ModelCustomizer

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.

ModelDependencies

Clase de parámetro de dependencias de servicio para IModel

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.

ModelRuntimeInitializer

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

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.

ModelRuntimeInitializerDependencies

Clase de parámetro de dependencias de servicio para ModelRuntimeInitializer

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.

ModelSnapshot

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

ModelSource

Una 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, 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.

ModelSourceDependencies

Clase de parámetro de dependencias de servicio para ModelSource

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.

ModelValidator

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

ModelValidatorDependencies

Clase de parámetro de dependencias de servicio para ModelValidator

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.

NavigationBaseExtensions

Métodos de extensión para INavigationBase.

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.

PooledDbContextFactory<TContext>

Un generador que devuelve instancias agrupadas DbContext . La eliminación de la instancia devuelta por este generador 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 que la configuración específica de la base de datos relacional se realice en DbContextOptions.

RelationalModelCustomizer

Compila el modelo para un contexto determinado.

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.

RelationalModelDependencies

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

RelationalModelExtensions

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

RelationalModelRuntimeInitializer

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

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.

RelationalModelRuntimeInitializerDependencies

Clase de parámetro de dependencias de servicio para RelationalModelRuntimeInitializer

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.

RelationalModelValidator

Validador que aplica reglas comunes para todos los proveedores relacionales.

RelationalModelValidatorDependencies

Clase de parámetro de dependencias de servicio para RelationalModelValidator

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.

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.

RuntimeModelDependencies

Clase de parámetro de dependencias de servicio para IReadOnlyModel

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.

SensitiveDataLogger<T>

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

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.

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.

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.

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 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

ConcurrencyDetectorCriticalSectionDisposer

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

DbSetProperty

Estructura que representa facetas de DbSet<TEntity> la propiedad definidas 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

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 de bases de datos y código interno 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

Se implementa explícitamente mediante CosmosDbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de bases de datos, pero que los desarrolladores de aplicaciones no están diseñados para llamarlos.

ICurrentDbContext

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

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 con el fin de 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 se encuentran en el mismo ensamblado que el contexto derivado.

IDbContextOptions

Las opciones que va a usar un DbContextobjeto . 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

Se implementa explícitamente mediante DbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de bases de datos, pero que los desarrolladores de aplicaciones no están diseñados para llamarlos.

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.

IDbContextOptionsExtension

Interfaz para las extensiones almacenadas 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 las 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

Se implementa explícitamente mediante InMemoryDbContextOptionsBuilder para ocultar métodos que usan los métodos de extensión del proveedor de bases de datos, pero que los desarrolladores de aplicaciones no están diseñados para llamarlos.

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 detectado por 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 la aplicación.

IModelSource

Genera un IModel objeto basado en un contexto. Normalmente, los proveedores de bases de datos implementan esto 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 la 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 la aplicación.

IRelationalDbContextOptionsBuilderInfrastructure

Implementado explícitamente por RelationalDbContextOptionsBuilder<TBuilder,TExtension> para ocultar los 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 interfaz en grupos diferentes debe implementar esta interfaz.

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.

ISensitiveDataLogger

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

ISensitiveDataLogger<T>

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

ISingletonOptions

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

Enumeraciones

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 de ILogger.

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 de ILogger.

SqliteDesignEventId

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

SqlServerDesignEventId

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