HistoryContext (Clase)

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

Esta clase la usan las migraciones Code First para leer y escribir historiales de migración desde la base de datos. Para personalizar la definición de la tabla de historial de migraciones, puede derivar de esta clase e invalidar OnModelCreating. Las instancias derivadas se pueden registrar según la configuración de las migraciones mediante SetHistoryContextFactory(String, Func<DbConnection, String, HistoryContext>) o de forma global con SetDefaultHistoryContext(Func<DbConnection, String, HistoryContext>).

Jerarquía de herencia

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Migrations.History.HistoryContext

Espacio de nombres:  System.Data.Entity.Migrations.History
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public Class HistoryContext _
    Inherits DbContext _
    Implements IDbModelCacheKeyProvider
'Uso
Dim instance As HistoryContext
public class HistoryContext : DbContext, 
    IDbModelCacheKeyProvider
public ref class HistoryContext : public DbContext, 
    IDbModelCacheKeyProvider
type HistoryContext =  
    class 
        inherit DbContext 
        interface IDbModelCacheKeyProvider 
    end
public class HistoryContext extends DbContext implements IDbModelCacheKeyProvider

El tipo HistoryContext expone los siguientes miembros.

Constructores

  Name Descripción
Método público HistoryContext Inicializa una nueva instancia de la clase HistoryContext.Si está creando un contexto de historial derivado, generalmente expondrá un constructor que acepte los mismos parámetros y los transmita a este constructor base.

Superior

Propiedades

  Name Descripción
Propiedad pública CacheKey Obtiene la clave que se usa para buscar un modelo que se generó previamente para este contexto.Se usa para evitar procesar OnModelCreating y calcular el modelo cada vez que se crea una instancia de contexto nueva.De forma predeterminada esta propiedad devuelve el esquema predeterminado.En la mayoría de los casos no necesitará invalidar esta propiedad.Sin embargo, si la implementación de OnModelCreating contiene lógica condicional que hace que se cree un modelo diferente para el mismo proveedor de base de datos y esquema predeterminado, debe invalidar esta propiedad y calcular una clave adecuada.
Propiedad pública ChangeTracker Proporciona acceso a las características del contexto que tratan el seguimiento de cambios de entidades. (Se hereda de DbContext).
Propiedad pública Configuration Proporciona acceso a las opciones de configuración para el contexto. (Se hereda de DbContext).
Propiedad pública Database Crea una instancia de base de datos para este contexto, que permite realizar comprobaciones de creación, eliminación y existencia para la base de datos subyacente. (Se hereda de DbContext).
Propiedad protegida DefaultSchema Obtiene el esquema predeterminado del modelo que se va a migrar.Este esquema se usará para la tabla de historial de las migraciones a menos que se configure otro esquema en OnModelCreating.
Propiedad pública History Obtiene o establece un DbSet<TEntity> que se puede usar para leer y escribir instancias de HistoryRow.

Superior

Métodos

  Name Descripción
Método público Dispose() Llama al método Dispose protegido. (Se hereda de DbContext).
Método protegido Dispose(Boolean) Elimina el contexto.El objeto ObjectContext subyacente también se elimina si fue creado por este contexto. o bien si la propiedad se pasó a este contexto cuando se creó el citado contexto.La conexión con la base de datos (objeto DbConnection) también se desecha si la creó este contexto o si su propiedad se pasó a este contexto cuando se creó el citado contexto. (Se hereda de DbContext).
Método público Entry(Object) Obtiene un objeto DbEntityEntry para la entidad determinada que proporciona acceso a información sobre la entidad y la capacidad de realizar las acciones en la entidad. (Se hereda de DbContext).
Método público Entry<TEntity>(TEntity) Obtiene un objeto DbEntityEntry<TEntity> para la entidad determinada que proporciona acceso a información sobre la entidad y la capacidad de realizar las acciones en la entidad. (Se hereda de DbContext).
Método público Equals Determina si el objeto DbContext especificado es igual al objeto DbContext actual. (Se hereda de DbContext).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode Devuelve la función hash para este DbContext. (Se hereda de DbContext).
Método público GetType Devuelve el tipo del DbContext actual. (Se hereda de DbContext).
Método público GetValidationErrors Valida las entidades de las que se realiza un seguimiento y devuelve una colección de DbEntityValidationResult que contiene los resultados de la validación. (Se hereda de DbContext).
Método protegido MemberwiseClone (Se hereda de Object).
Método protegido OnModelCreating Aplica la configuración predeterminada para la tabla de historial de las migraciones.Si invalida este método, se recomienda llamar a esta implementación base antes de aplicar la configuración personalizada. (Invalida a DbContext.OnModelCreating(DbModelBuilder)).
Método público SaveChanges Guarda todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público SaveChangesAsync() Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público SaveChangesAsync(CancellationToken) Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público Set(Type) Devuelve una instancia de DbSet no genérico para obtener acceso a entidades del tipo especificado en el contexto y el almacenamiento subyacentes. (Se hereda de DbContext).
Método público Set<TEntity>() Devuelve una instancia de DbSet<TEntity> para obtener acceso a entidades del tipo especificado en el contexto y el almacenamiento subyacente. (Se hereda de DbContext).
Método protegido ShouldValidateEntity Punto de extensión que permite al usuario reemplazar el comportamiento predeterminado de validar solo entidades de tipo Added o Modified. (Se hereda de DbContext).
Método público ToString Devuelve una representación en forma de cadena del DbContext. (Se hereda de DbContext).
Método protegido ValidateEntity Punto de extensión que permite al usuario personalizar la validación de una entidad o filtrar los resultados de la validación.Lo llama el método GetValidationErrors(). (Se hereda de DbContext).

Superior

Campos

  Name Descripción
Campo públicoMiembro estático DefaultTableName Nombre predeterminado usado para la tabla de historial de las migraciones.

Superior

Implementaciones de interfaz explícita

  Name Descripción
Implementación explícita de interfacesPropiedad privada IObjectContextAdapter.ObjectContext Devuelve el ObjectContext de Entity Framework que subyace a este contexto. (Se hereda de DbContext).

Superior

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

System.Data.Entity.Migrations.History (Espacio de nombres)