Compartir a través de


System.Data.Entity Espacio de nombres

Clases

CreateDatabaseIfNotExists<TContext>

Una 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, se ha de crear una clase derivada y reemplazar el método Seed.

Database

Una instancia de esta clase se obtiene de un DbContext objeto 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 comprobación de la existencia de una base de datos se puede realizar mediante una conexión (es decir, sin un contexto completo) mediante los métodos estáticos de esta clase.

DbConfiguration

Una clase derivada de esta clase se puede colocar en el mismo ensamblado que una clase derivada de para definir la configuración de DbContext Entity Framework para una aplicación. La configuración se establece llamando a métodos protegidos y estableciendo 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. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

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 un ensamblado diferente al tipo de contexto.

DbContext

Una instancia de DbContext representa una combinación de los patrones de unidad de trabajo y repositorio, de modo que se puede usar para consultar desde una base de datos y agrupar los cambios que, a continuación, se escribirán en el almacén como una unidad. DbContext es conceptualmente similar a ObjectContext.

DbContextTransaction

Ajusta el acceso al objeto de transacción en la conexión del almacén subyacente y garantiza que Entity Framework ejecute comandos en la base de datos en el contexto de esa transacción. Se recupera una instancia de esta clase llamando a BeginTransaction() en el DbContextDatabase objeto .

DbExtensions
DbFunctionAttribute

Indica que el método especificado es un proxy para una función EDM.

DbFunctions

Proporciona métodos de Common Language Runtime (CLR) que exponen funciones canónicas de EDM para su uso en DbContext consultas o ObjectContext LINQ to Entities.

DbModelBuilder

DbModelBuilder se usa para asignar clases CLR a un esquema de base de datos. Este enfoque centrado en el código para crear un modelo de Entity Data Model (EDM) se conoce como "Code First".

DbModelBuilderVersionAttribute

Este atributo se puede aplicar a una clase derivada de DbContext para establecer la versión de DbContext y DbModelBuilder las convenciones que se deben usar al compilar un modelo a partir de código, también conocido como "Code First". Consulte la DbModelBuilderVersion enumeración para obtener más información sobre las versiones de DbModelBuilder.

DbSet

Una versión no genérica de la DbSet<TEntity> que se puede usar cuando el tipo de entidad no se conoce en tiempo de compilación.

DbSet<TEntity>

DbSet representa la colección de todas las entidades del contexto, o que se pueden consultar desde la base de datos, de un tipo determinado. Los objetos DbSet se crean a partir de dbContext mediante el método DbContext.Set.

DropCreateDatabaseAlways<TContext>

Una implementación de IDatabaseInitializer que siempre volverá a crear y, opcionalmente, volverá a inicializar la base de datos la primera vez que se usa un contexto en el dominio de la aplicación. Para inicializar la base de datos, se ha de crear una clase derivada y reemplazar el método Seed.

DropCreateDatabaseIfModelChanges<TContext>

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

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Una implementación de IDatabaseInitializer<TContext> que usará Migraciones de Code First para actualizar la base de datos a la versión más reciente.

NullDatabaseInitializer<TContext>

Una implementación de IDatabaseInitializer<TContext> eso no hace nada. El uso de este inicializador deshabilita la inicialización de la base de datos para el tipo de contexto especificado. Pasar una instancia de esta clase a equivale a SetInitializer<TContext>(IDatabaseInitializer<TContext>) pasar null. Cuando IDbDependencyResolver se usa para resolver inicializadores, se debe usar una instancia de esta clase para deshabilitar la inicialización.

ObservableCollectionExtensions

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

QueryableExtensions

Métodos de extensión útiles para su uso con consultas LINQ de Entity Framework.

Interfaces

IDatabaseInitializer<TContext>

Una implementación de esta interfaz se usa para inicializar la base de datos subyacente cuando se usa una instancia de una DbContext clase derivada por primera vez. Esta inicialización puede crear condicionalmente la base de datos o inicializarla con datos. La estrategia usada se establece mediante la propiedad initializationStrategy estática de la Database clase . Se proporcionan las implementaciones siguientes: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

IDbSet<TEntity> representa la colección de todas las entidades del contexto, o que se pueden consultar desde la base de datos, de un tipo determinado. DbSet<TEntity> es una implementación concreta de IDbSet.

Enumeraciones

DbModelBuilderVersion

Un valor de esta enumeración se puede proporcionar directamente a la DbModelBuilder clase o se puede usar en la DbModelBuilderVersionAttribute clase aplicada a una clase derivada de DbContext. El valor usado define qué versión de las convenciones DbContext y DbModelBuilder se deben usar al compilar un modelo a partir de código, también conocido como "Code First".

EntityState

Describe el estado de una entidad.

TransactionalBehavior

Controla el comportamiento de creación de transacciones al ejecutar un comando o consulta de base de datos.