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