System.Data.Entity 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
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. |