Microsoft.EntityFrameworkCore Espacio de nombres

Clases

BackingFieldAttribute

Asigna un nombre al campo de respaldo asociado a esta propiedad o propiedad de navegación.

ChangeTrackerExtensions

Métodos de extensión para ChangeTracker.

CommentAttribute

Marca una clase, propiedad o campo con un comentario que se va a establecer en la columna o tabla de base de datos correspondiente.

ConventionAnnotatableExtensions

Métodos de extensión para IConventionAnnotatable.

ConventionEntityTypeExtensions

Métodos de extensión para IConventionEntityType.

ConventionForeignKeyExtensions

Métodos de extensión para IConventionForeignKey.

ConventionKeyExtensions

Métodos de extensión para IConventionKey.

ConventionModelExtensions

Métodos de extensión para IConventionModel.

ConventionNavigationExtensions

Métodos de extensión para IConventionNavigation.

ConventionPropertyBaseExtensions

Métodos de extensión para IConventionPropertyBase.

ConventionPropertyExtensions

Métodos de extensión para IConventionProperty.

ConventionTypeBaseExtensions

Métodos de extensión para IConventionTypeBase.

CosmosDatabaseFacadeExtensions

Métodos de extensión para el DatabaseFacade devuelto de Database que solo se puede usar con el proveedor de Cosmos.

CosmosDbContextOptionsExtensions

Métodos de extensión específicos de Cosmos para DbContextOptionsBuilder.

CosmosEntityTypeBuilderExtensions

Métodos de extensión específicos de Cosmos para EntityTypeBuilder.

CosmosEntityTypeExtensions

Métodos de extensión de tipo de entidad para metadatos de Cosmos.

CosmosModelBuilderExtensions

Métodos de extensión específicos de Cosmos para ModelBuilder.

CosmosModelExtensions

Métodos de extensión de modelo para metadatos de Cosmos.

CosmosPrimitiveCollectionBuilderExtensions

Métodos de extensión específicos de Cosmos para PrimitiveCollectionBuilder.

CosmosPropertyBuilderExtensions

Métodos de extensión específicos de Cosmos para PropertyBuilder.

CosmosPropertyExtensions

Métodos de extensión de propiedad para metadatos de Cosmos.

CosmosQueryableExtensions

Métodos de extensión específicos de Cosmos para consultas LINQ.

DbContext

Una instancia de DbContext representa una sesión con la base de datos y se puede usar para consultar y guardar instancias de las entidades. DbContext es una combinación de los patrones Unit Of Work y Repository.

DbContextOptions

Las opciones que va a usar un DbContextobjeto . Normalmente, invalida OnConfiguring(DbContextOptionsBuilder) o usa para DbContextOptionsBuilder crear instancias de esta clase y no está diseñada para construirse directamente en el código de la aplicación.

DbContextOptions<TContext>

Las opciones que va a usar un DbContextobjeto . Normalmente, invalida OnConfiguring(DbContextOptionsBuilder) o usa para DbContextOptionsBuilder<TContext> crear instancias de esta clase y no está diseñada para construirse directamente en el código de la aplicación.

DbContextOptionsBuilder

Proporciona una superficie de API sencilla para configurar DbContextOptions. Las bases de datos (y otras extensiones) suelen definir métodos de extensión en este objeto que permiten configurar la conexión de base de datos (y otras opciones) que se usarán para un contexto.

DbContextOptionsBuilder<TContext>

Proporciona una superficie de API sencilla para configurar DbContextOptions<TContext>. Las bases de datos (y otras extensiones) suelen definir métodos de extensión en este objeto que permiten configurar la conexión de base de datos (y otras opciones) que se usarán para un contexto.

DbFunctionAttribute

Asigna un método CLR estático a una función de base de datos para que el método CLR se pueda usar en consultas LINQ. Por convención, usa el nombre del método .NET como nombre de la función de base de datos y el esquema predeterminado.

DbFunctions

Proporciona métodos CLR que se traducen a funciones de base de datos cuando se usan en consultas LINQ to Entities. Se accede a los métodos de esta clase a través de Functions.

DbFunctionsExtensions

Proporciona métodos CLR que se traducen a funciones de base de datos cuando se usan en consultas LINQ to Entities. Se accede a los métodos de esta clase a través de Functions.

DbLoggerCategory

Una API para obtener categorías de registrador de una manera fácil de completar intellisense o tabulación.

DbLoggerCategory.ChangeTracking

Categoría registrador de mensajes de detección y seguimiento de cambios.

DbLoggerCategory.Database

Categorías de registrador para mensajes relacionados con las interacciones de la base de datos.

DbLoggerCategory.Database.Command

Categoría de registrador para la ejecución de comandos, incluido SQL enviado a la base de datos.

DbLoggerCategory.Database.Connection

Categoría registrador de mensajes relacionados con las operaciones de conexión.

DbLoggerCategory.Database.Transaction

Categoría registrador de mensajes relacionados con las operaciones de transacción.

DbLoggerCategory.Infrastructure

Categoría de registrador para mensajes varios de la infraestructura de Entity Framework.

DbLoggerCategory.Migrations

Mensajes de categoría de registrador de Migraciones.

DbLoggerCategory.Model

Categorías de registrador para mensajes relacionados con la creación de modelos y los metadatos.

DbLoggerCategory.Model.Validation

Categoría registrador de mensajes de validación del modelo.

DbLoggerCategory.Query

Categoría registrador de mensajes relacionados con consultas, excepto el SQL generado, que se encuentra en la DbLoggerCategory.Database.Command categoría.

DbLoggerCategory.Scaffolding

Categoría registrador de mensajes de scaffolding/ingeniería inversa.

DbLoggerCategory.Update

Categoría registrador de mensajes relacionados con SaveChanges(), excluyendo los mensajes específicamente relacionados con las interacciones de la base de datos que están cubiertas por las DbLoggerCategory.Database categorías.

DbQuery<TQuery>

DbQuery<TQuery> Se puede usar para consultar instancias de TQuery. Las consultas LINQ en un DbQuery<TQuery> objeto se traducirán en consultas en la base de datos.

Los resultados de una consulta LINQ en un DbQuery<TQuery> contendrán los resultados devueltos de la base de datos y pueden no reflejar los cambios realizados en el contexto que no se han conservado en la base de datos. Por ejemplo, los resultados no contendrán vistas recién agregadas y pueden contener vistas marcadas para su eliminación.

En función de la base de datos que se use, algunas partes de una consulta LINQ en una DbQuery<TQuery> se pueden evaluar en memoria en lugar de traducirse en una consulta de base de datos.

DbQuery<TQuery> Normalmente, los objetos se obtienen de una DbQuery<TQuery> propiedad en un derivado DbContext o del Query<TQuery>() método .

DbSet<TEntity>

DbSet<TEntity> Se puede usar para consultar y guardar instancias de TEntity. Las consultas LINQ en un DbSet<TEntity> objeto se traducirán en consultas en la base de datos.

DbUpdateConcurrencyException

Excepción que se produce cuando se produce una infracción de simultaneidad mientras se guarda en la base de datos. Una infracción de simultaneidad se produce cuando se ve afectado un número inesperado de filas durante el guardado. Esto suele deberse a que los datos de la base de datos se han modificado desde que se cargó en la memoria.

DbUpdateException

Excepción que se produce cuando se produce un error al guardar en la base de datos.

DeleteBehaviorAttribute

Configura la propiedad de navegación en el lado dependiente de una relación para indicar cómo se aplica una operación de eliminación a las entidades dependientes de una relación cuando se elimina o se elimina la relación.

EF

Métodos estáticos que son útiles en el código de aplicación desde el que no hay un tipo EF desde el que se va a acceder al método. Por ejemplo, haciendo referencia a una propiedad de estado de sombra en una consulta LINQ.

EntityFrameworkQueryableExtensions

Métodos de extensión relacionados con LINQ de Entity Framework.

EntityTypeConfigurationAttribute

Especifica el tipo de configuración para el tipo de entidad.

EntityTypeConfigurationAttribute<TConfiguration,TEntity>

Especifica el tipo de configuración para el tipo de entidad.

EntityTypeExtensions

Métodos de extensión de tipo de entidad para IReadOnlyEntityType.

ExecutionStrategyExtensions

Métodos de extensión para IExecutionStrategy

ForeignKeyExtensions

Métodos de extensión para IReadOnlyForeignKey.

IndexAttribute

Especifica un índice que se va a generar en la base de datos.

IndexExtensions

Métodos de extensión para IIndex.

InMemoryDatabaseFacadeExtensions

Métodos de extensión específicos en memoria para Database.

InMemoryDbContextOptionsExtensions

Métodos de extensión específicos en memoria para DbContextOptionsBuilder.

InMemoryEntityTypeBuilderExtensions

Métodos de extensión para EntityTypeBuilder el proveedor en memoria.

InMemoryEntityTypeExtensions

Métodos de extensión para IReadOnlyEntityType el proveedor en memoria.

KeyExtensions

Métodos de extensión para IReadOnlyKey.

KeylessAttribute

Marca un tipo como entidad sin clave.

LazyLoadingProxiesOptionsBuilder

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

ModelBuilder

Proporciona una superficie de API sencilla para configurar un IMutableModel objeto que define la forma de las entidades, las relaciones entre ellas y cómo se asignan a la base de datos.

ModelConfigurationBuilder

Proporciona una superficie de API sencilla para establecer los valores predeterminados y configurar las convenciones antes de que se ejecuten.

ModelCreationDependencies

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.

ModelExtensions

Métodos de extensión para IReadOnlyModel.

MutableAnnotatableExtensions

Métodos de extensión para IMutableAnnotatable.

MutableEntityTypeExtensions

Métodos de extensión para IMutableEntityType.

MutableForeignKeyExtensions

Métodos de extensión para IMutableForeignKey.

MutableKeyExtensions

Métodos de extensión para IMutableKey.

MutableModelExtensions

Métodos de extensión para IMutableModel.

MutableNavigationExtensions

Métodos de extensión para IMutableNavigation.

MutablePropertyBaseExtensions

Métodos de extensión para IMutablePropertyBase.

MutablePropertyExtensions

Métodos de extensión para IMutableProperty.

MutableTypeBaseExtensions

Métodos de extensión para IMutableTypeBase.

NavigationExtensions

Métodos de extensión para IReadOnlyNavigation.

ObservableCollectionExtensions

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

OwnedAttribute

Marca un tipo como propiedad. Todas las referencias a este tipo se configurarán como tipos de entidad propiedad.

PrecisionAttribute

Configura la precisión de los datos permitidos en esta propiedad. Por ejemplo, si la propiedad es , Decimal este es el número máximo de dígitos.

PrimaryKeyAttribute

Especifica una clave principal para el tipo de entidad asignado a este tipo CLR.

PropertyBaseExtensions

Métodos de extensión para IReadOnlyPropertyBase.

PropertyExtensions

Métodos de extensión para IReadOnlyProperty.

ProxiesExtensions

Métodos de extensión relacionados con el uso de servidores proxy con Entity Framework Core.

RelationalCollectionOwnershipBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para CollectionOwnershipBuilder.

RelationalComplexTypeExtensions

Métodos de extensión de tipo complejo para metadatos de base de datos relacionales.

RelationalComplexTypePrimitiveCollectionBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ComplexTypePrimitiveCollectionBuilder.

RelationalComplexTypePropertyBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ComplexTypePropertyBuilder.

RelationalDatabaseFacadeExtensions

Métodos de extensión para el DatabaseFacade devuelto de Database que solo se puede usar con proveedores de bases de datos relacionales.

RelationalDbFunctionsExtensions

Proporciona métodos CLR que se traducen a funciones de base de datos cuando se usan en consultas LINQ to Entities. Se accede a los métodos de esta clase a través de Functions.

RelationalElementTypeBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ElementTypeBuilder.

RelationalElementTypeExtensions

IElementType métodos de extensión para metadatos de base de datos relacionales.

RelationalEntityTypeBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para EntityTypeBuilder.

RelationalEntityTypeExtensions

Métodos de extensión de tipo de entidad para metadatos de base de datos relacionales.

RelationalForeignKeyBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para generadores de relaciones.

RelationalForeignKeyExtensions

Métodos de extensión de clave externa para metadatos de base de datos relacionales.

RelationalIndexBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para IndexBuilder.

RelationalIndexExtensions

Métodos de extensión de índice para metadatos de base de datos relacionales.

RelationalKeyBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para KeyBuilder.

RelationalKeyExtensions

Métodos de extensión de clave para metadatos de base de datos relacionales.

RelationalMetadataExtensions

Métodos de extensión específicos de base de datos relacionales para metadatos.

RelationalModelBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ModelBuilder.

RelationalModelExtensions

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

RelationalOwnedNavigationBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para OwnedNavigationBuilder.

RelationalPrimitiveCollectionBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para PrimitiveCollectionBuilder.

RelationalPropertiesConfigurationBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para PropertiesConfigurationBuilder.

RelationalPropertyBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para PropertyBuilder.

RelationalPropertyExtensions

Métodos de extensión de propiedad para metadatos de base de datos relacionales.

RelationalQueryableExtensions

Métodos de extensión específicos de base de datos relacionales para consultas LINQ.

RelationalQueryTypeBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para QueryTypeBuilder.

RelationalReferenceCollectionBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ReferenceCollectionBuilder.

RelationalReferenceOwnershipBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ReferenceOwnershipBuilder.

RelationalReferenceReferenceBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para ReferenceReferenceBuilder.

RelationalTriggerBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para TriggerBuilder.

RelationalTriggerExtensions

Desencadenar métodos de extensión para metadatos de base de datos relacionales.

RelationalTypeBaseExtensions

Escriba métodos de extensión para metadatos de base de datos relacionales.

RelationalTypeMappingConfigurationBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para TypeMappingConfigurationBuilder.

SaveChangesEventArgs

Argumentos de evento base para los DbContext.SaveChanges eventos y DbContext.SaveChangesAsync .

SaveChangesFailedEventArgs

Argumentos del evento para el evento SaveChangesFailed.

SavedChangesEventArgs

Argumentos del evento para el evento SavedChanges.

SavingChangesEventArgs

Argumentos del evento para el evento SavingChanges.

ScaffoldingModelExtensions

Extensiones de modelo en tiempo de diseño.

ServicePropertyExtensions

Métodos de extensión para IServiceProperty.

SkipNavigationExtensions

Métodos de extensión para ISkipNavigation.

SqliteComplexTypePropertyBuilderExtensions

Métodos de extensión específicos de SQLite para ComplexTypePropertyBuilder.

SqliteDatabaseFacadeExtensions

Métodos de extensión específicos de SQLite para Database.

SqliteDbContextOptionsBuilderExtensions

Métodos de extensión específicos de SQLite para DbContextOptionsBuilder.

SqliteDbFunctionsExtensions

Contiene métodos de extensión en DbFunctions para el proveedor Microsoft.EntityFrameworkCore.Sqlite.

SqliteEntityTypeBuilderExtensions

Métodos de extensión específicos de SQLite para EntityTypeBuilder.

SqliteEntityTypeExtensions

Métodos de extensión de tipo de entidad para metadatos específicos de Sqlite.

SqliteEntityTypeMappingFragmentExtensions

Métodos de extensión específicos de SQLite para IReadOnlyEntityTypeMappingFragment.

SqliteIndexBuilderExtensions

Métodos de extensión específicos de SQLite para IndexBuilder.

SqliteKeyBuilderExtensions

Métodos de extensión específicos de SQLite para KeyBuilder.

SqliteMetadataExtensions

Métodos de extensión específicos de SQLite para metadatos.

SqliteNetTopologySuiteDbContextOptionsBuilderExtensions

NetTopologySuite métodos de extensión específicos para SqliteDbContextOptionsBuilder.

SqliteNetTopologySuitePropertyBuilderExtensions

Métodos de extensión específicos de SQLite y NetTopologySuite para PropertyBuilder.

SqlitePropertyBuilderExtensions

Métodos de extensión específicos de SQLite para PropertyBuilder.

SqlitePropertyExtensions

Métodos de extensión para los IProperty metadatos de SQLite.

SqliteReferenceCollectionBuilderExtensions

Métodos de extensión específicos de SQLite para ReferenceCollectionBuilder.

SqliteReferenceReferenceBuilderExtensions

Métodos de extensión específicos de SQLite para ReferenceReferenceBuilder.

SqliteTableBuilderExtensions

Métodos de extensión específicos de Sqlite para TableBuilder.

SqliteTableExtensions

Métodos de extensión específicos de SQLite para ITable.

SqlServerCollectionOwnershipBuilderExtensions

SQL Server métodos de extensión específicos para CollectionOwnershipBuilder.

SqlServerComplexTypePrimitiveCollectionBuilderExtensions

SQL Server métodos de extensión específicos para ComplexTypePrimitiveCollectionBuilder.

SqlServerComplexTypePropertyBuilderExtensions

SQL Server métodos de extensión específicos para ComplexTypePropertyBuilder.

SqlServerDatabaseFacadeExtensions

SQL Server métodos de extensión específicos para Database.

SqlServerDbContextOptionsExtensions

SQL Server métodos de extensión específicos para DbContextOptionsBuilder.

SqlServerDbFunctionsExtensions

Proporciona métodos CLR que se traducen a funciones de base de datos cuando se usan en consultas LINQ to Entities. Se accede a los métodos de esta clase a través de Functions.

SqlServerDbSetExtensions

Métodos de extensión específicos de base de datos de Sql Server para consultas LINQ con raíz en DbSet.

SqlServerEntityTypeBuilderExtensions

SQL Server métodos de extensión específicos para EntityTypeBuilder.

SqlServerEntityTypeExtensions

Métodos de extensión de tipo de entidad para metadatos específicos de SQL Server.

SqlServerEntityTypeMappingFragmentExtensions

SQL Server métodos de extensión específicos para IReadOnlyEntityTypeMappingFragment.

SqlServerIndexBuilderExtensions

SQL Server métodos de extensión específicos para IndexBuilder.

SqlServerIndexExtensions

Métodos de extensión de índice para metadatos específicos de SQL Server.

SqlServerKeyBuilderExtensions

SQL Server métodos de extensión específicos para KeyBuilder.

SqlServerKeyExtensions

Métodos de extensión de clave para metadatos específicos de SQL Server.

SqlServerMetadataExtensions

SQL Server métodos de extensión específicos para los metadatos.

SqlServerModelBuilderExtensions

SQL Server métodos de extensión específicos para ModelBuilder.

SqlServerModelExtensions

Métodos de extensión de modelo para metadatos específicos de SQL Server.

SqlServerNetTopologySuiteDbContextOptionsBuilderExtensions

NetTopologySuite métodos de extensión específicos para SqlServerDbContextOptionsBuilder.

SqlServerPrimitiveCollectionBuilderExtensions

SQL Server métodos de extensión específicos para PrimitiveCollectionBuilder.

SqlServerPropertyBuilderExtensions

SQL Server métodos de extensión específicos para PropertyBuilder.

SqlServerPropertyExtensions

Métodos de extensión de propiedad para metadatos específicos de SQL Server.

SqlServerReferenceCollectionBuilderExtensions

SQL Server métodos de extensión específicos para ReferenceCollectionBuilder.

SqlServerReferenceOwnershipBuilderExtensions

SQL Server métodos de extensión específicos para ReferenceOwnershipBuilder.

SqlServerReferenceReferenceBuilderExtensions

SQL Server métodos de extensión específicos para ReferenceReferenceBuilder.

SqlServerRetryingExecutionStrategy

Una IExecutionStrategy implementación para reintentar ejecuciones con errores en SQL Server.

SqlServerTableBuilderExtensions

SQL Server métodos de extensión específicos para TableBuilder.

SqlServerTableExtensions

SQL Server métodos de extensión específicos para ITable.

TableExpressionExtensions

Escriba métodos de extensión para TableExpressionBase y tipos relacionados.

TypeBaseExtensions

Métodos de extensión para IReadOnlyTypeBase.

UnicodeAttribute

Configura la propiedad como capaz de conservar caracteres Unicode.

WarningConfigurationBuilderExtensions

Métodos de extensión específicos de base de datos relacionales para WarningsConfigurationBuilder.

Estructuras

DbContextId

Identificador único para la instancia de contexto y la concesión del grupo, si existe.

RawSqlString

Cadena que representa una consulta SQL sin procesar. Este tipo habilita la resolución de sobrecargas entre el normal y el interpolado FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) y ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])

Interfaces

IDbContextFactory<TContext>

Define un generador para crear DbContext instancias.

IEntityTypeConfiguration<TEntity>

Permite que la configuración de un tipo de entidad se factorice en una clase independiente, en lugar de en línea en OnModelCreating(ModelBuilder). Implemente esta interfaz, aplique la configuración de la entidad en el Configure(EntityTypeBuilder<TEntity>) método y, a continuación, aplique la configuración al modelo mediante ApplyConfiguration<TEntity>(IEntityTypeConfiguration<TEntity>) en OnModelCreating(ModelBuilder).

IQueryTypeConfiguration<TQuery>

Permite la configuración de un tipo de consulta que se va a factorizar en una clase independiente, en lugar de en línea en OnModelCreating(ModelBuilder). Implemente esta interfaz, aplique la configuración para la consulta en el Configure(QueryTypeBuilder<TQuery>) método y, a continuación, aplique la configuración al modelo mediante ApplyConfiguration<TQuery>(IQueryTypeConfiguration<TQuery>) en OnModelCreating(ModelBuilder).

Enumeraciones

AutoTransactionBehavior

Indica si una transacción se creará automáticamente SaveChanges() si una transacción de usuario no se creó a través de "BeginTransaction" o si se proporcionó a través de "UseTransaction".

ChangeTrackingStrategy

Indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo de entidad.

DataCompressionType

Indica el tipo de compresión de datos utilizada en un índice.

DeleteBehavior

Indica cómo se aplica una operación de eliminación a las entidades dependientes de una relación cuando se elimina la entidad de seguridad o se elimina la relación.

EntityState

Estado en el que un contexto realiza el seguimiento de una entidad.

PropertyAccessMode

Pase un valor de esta enumeración a UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)o UsePropertyAccessMode(PropertyAccessMode) para cambiar si se usará la propiedad o el campo de respaldo al leer y escribir en una propiedad o campo.

QuerySplittingBehavior

Indica cómo se deben cargar las colecciones relacionadas de una consulta desde la base de datos.

QueryTrackingBehavior

Indica cómo se realiza un seguimiento de los resultados de una consulta mediante ChangeTracker.

WarningBehavior

Comportamiento en tiempo de ejecución de advertencias generadas por Entity Framework