System.Data.Entity (Espacio de nombres)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

El espacio de nombres System.Data.Entity contiene clases que permiten el acceso a la funcionalidad básica de Entity Framework.

Clases

  Clase Descripción
Clase pública CreateDatabaseIfNotExists<TContext> Implementación de IDatabaseInitializer que volverá a crear y, opcionalmente, volverá a inicializar la base de datos solo si la base de datos no existe.Para inicializar la base de datos, cree una clase derivada y reemplace el método Seed.
Clase pública Database Una instancia de esta clase se obtiene de un objeto DbContext y se puede usar para administrar la base de datos real que respalda un DbContext o una conexión.Esto incluye la creación, eliminación y comprobación de la existencia de una base de datos.Tenga en cuenta que la eliminación y la comprobación de existencia de una base de datos pueden realizarse con solamente una conexión (es decir.sin un contexto completo) utilizando los métodos estáticos de esta clase.
Clase pública DbConfiguration Una clase derivada de esta clase puede colocarse en el mismo ensamblado que una clase derivada de DbContext para definir la configuración de Entity Framework para una aplicación.Para definir la configuración se invoca a los métodos protegidos y se definen las propiedades protegidas de esta clase en el constructor del tipo derivado.El tipo que se va a usar también se puede registrar en el archivo de configuración de la aplicación.Vea https://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.
Clase pública DbConfigurationTypeAttribute Este atributo se puede colocar en una subclase de DbContext para indicar que la subclase de DbConfiguration que representa la configuración basada en código de la aplicación está en otro ensamblado que el tipo de contexto.
Clase pública DbContext Una instancia de DbContext representa una combinación de los modelos de unidad de trabajo y repositorio, de modo que pueda emplearse para consultar una base de datos y agrupar los cambios que, seguidamente, se volverán a escribir en el almacenamiento como una unidad.DbContext es conceptualmente similar a ObjectContext.
Clase pública DbContextTransaction Ajusta el acceso al objeto de transacción en la conexión de almacenamiento subyacente y se asegura de que Entity Framework ejecute comandos en la base de datos dentro del contexto de esa transacción.Para recuperar una instancia de esta clase hay que llamar a BeginTransaction() en el objeto DbContextDatabase.
Clase pública DbFunctionAttribute Indica que el método especificado es un proxy para una función de EDM.
Clase pública DbFunctions Proporciona métodos de Common Language Runtime (CLR) que exponen funciones canónicas de EDM para su uso en consultas LINQ to Entities DbContext o ObjectContext.
Clase pública DbModelBuilder DbModelBuilder se usa para asignar clases de CLR a un esquema de la base de datos.Este enfoque basado en código para crear un modelo de Entity Data Model (EDM) se conoce como 'Code First'.
Clase pública DbModelBuilderVersionAttribute Este atributo se puede aplicar a una clase derivada de DbContext para establecer qué versión de las convenciones de DbContext y DbModelBuilder se deben usar al crear un modelo a partir de código, también conocido como "Code First".Vea la enumeración de DbModelBuilderVersion para obtener detalles acerca de las versiones de DbModelBuilder.
Clase pública DbSet Una versión no genérica de DbSet<TEntity> que se puede utilizar cuando el tipo de entidad no se conoce en tiempo de compilación.
Clase pública DbSet<TEntity> DbSet representa la colección de todas las entidades del contexto, o que se pueden consultar de la base de datos, de un determinado tipo.Los objetos DbSet se crean a partir de un DbContext usando el método DbContext.Set.
Clase pública DropCreateDatabaseAlways<TContext> Implementación de IDatabaseInitializer que siempre volverá a crear y, opcionalmente, volverá a inicializar la base de datos la primera vez que se use un contexto en el dominio de aplicación.Para inicializar la base de datos, cree una clase derivada y reemplace el método Seed.
Clase pública DropCreateDatabaseIfModelChanges<TContext> Implementación de IDatabaseInitializer que ELIMINARÁ, volverá a crear y, opcionalmente, volverá a inicializar la base de datos solo si el modelo ha cambiado desde que se creó la base de datos.
Clase pública MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration> Implementación de IDatabaseInitializer<TContext> que usará Migraciones de Code First para actualizar la base de datos a la versión más reciente.
Clase pública NullDatabaseInitializer<TContext> Implementación de IDatabaseInitializer<TContext> que no hace nada.El uso de este inicializador inhabilita la inicialización de la base de datos para el tipo de contexto especificado.Pasar una instancia de esta clase a SetInitializer<TContext>(IDatabaseInitializer<TContext>) equivale a pasar NULL.Cuando se usa IDbDependencyResolver para resolver inicializadores, debe emplearse una instancia de esta clase para inhabilitar la inicialización.
Clase pública ObservableCollectionExtensions Métodos de extensión para ObservableCollection<T>.
Clase pública QueryableExtensions Proporciona métodos de extensión útiles para su uso con consultas LINQ de Entity Framework.

Interfaces

  Interfaz Descripción
Interfaz pública IDatabaseInitializer<TContext> Se usa una implementación de esta interfaz para inicializar la base de datos subyacente la primera vez que se usa una instancia de una clase derivada de DbContext.Esta inicialización puede crear condicionalmente la base de datos y/o inicializarla con datos.La estrategia empleada se establece mediante la propiedad estática InitializationStrategy de la clase Database.Se proporcionan las implementaciones siguientes: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Interfaz pública IDbSet<TEntity> IDbSet<TEntity> representa la colección de todas las entidades del contexto, o que se pueden consultar de la base de datos, de un tipo determinado.DbSet<TEntity> es una implementación concreta de IDbSet.

Enumeraciones

  Enumeración Descripción
Enumeración pública DbModelBuilderVersion Un valor de esta enumeración se puede proporcionar directamente a la clase DbModelBuilder o se puede usar en el objeto DbModelBuilderVersionAttribute aplicado a una clase derivada de DbContext.El valor usado define qué versión de las convenciones de DbContext y DbModelBuilder se debe usar al generar un modelo a partir de código, también conocido como "Code First".
Enumeración pública EntityState Describe el estado de una entidad.
Enumeración pública TransactionalBehavior Controla el comportamiento de la creación de transacciones mientras se ejecuta un comando o una consulta de base de datos.