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 | |
---|---|---|
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 | |
---|---|---|
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. | |
ChangeTracker | Proporciona acceso a las características del contexto que tratan el seguimiento de cambios de entidades. (Se hereda de DbContext). | |
Configuration | Proporciona acceso a las opciones de configuración para el contexto. (Se hereda de DbContext). | |
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). | |
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. | |
History | Obtiene o establece un DbSet<TEntity> que se puede usar para leer y escribir instancias de HistoryRow. |
Superior
Métodos
Name | Descripción | |
---|---|---|
Dispose() | Llama al método Dispose protegido. (Se hereda de DbContext). | |
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). | |
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). | |
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). | |
Equals | Determina si el objeto DbContext especificado es igual al objeto DbContext actual. (Se hereda de DbContext). | |
Finalize | (Se hereda de Object). | |
GetHashCode | Devuelve la función hash para este DbContext. (Se hereda de DbContext). | |
GetType | Devuelve el tipo del DbContext actual. (Se hereda de DbContext). | |
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). | |
MemberwiseClone | (Se hereda de Object). | |
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)). | |
SaveChanges | Guarda todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext). | |
SaveChangesAsync() | Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext). | |
SaveChangesAsync(CancellationToken) | Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext). | |
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). | |
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). | |
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). | |
ToString | Devuelve una representación en forma de cadena del DbContext. (Se hereda de DbContext). | |
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 | |
---|---|---|
DefaultTableName | Nombre predeterminado usado para la tabla de historial de las migraciones. |
Superior
Implementaciones de interfaz explícita
Name | Descripción | |
---|---|---|
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.