Microsoft.EntityFrameworkCore.Infrastructure Espacio de nombres
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í.
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. |