Partager via


HistoryContext Classe

Définition

Cette classe est utilisée par Migrations Code First pour lire et écrire l’historique de migration à partir de la base de données. Pour personnaliser la définition de la table d’historique des migrations, vous pouvez dériver de cette classe et remplacer OnModelCreating. Les instances dérivées peuvent être inscrites sur une base de configuration par migration à l’aide SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)de , ou globalement à l’aide de SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider
type HistoryContext = class
    inherit DbContext
    interface IDbModelCacheKeyProvider
Public Class HistoryContext
Inherits DbContext
Implements IDbModelCacheKeyProvider
Héritage
HistoryContext
Implémente

Constructeurs

HistoryContext(DbConnection, String)

Initialise une nouvelle instance de la classe HistoryContext. Si vous créez un contexte d’historique dérivé, vous exposez généralement un constructeur qui accepte ces mêmes paramètres et les transmet à ce constructeur de base.

Champs

DefaultTableName

Nom par défaut utilisé pour la table d’historique des migrations.

Propriétés

CacheKey

Obtient la clé utilisée pour localiser un modèle qui a été créé précédemment pour ce contexte. Cela permet d’éviter de traiter OnModelCreating et de calculer le modèle chaque fois qu’un nouveau contexte instance est créé. Par défaut, cette propriété retourne le schéma par défaut. Dans la plupart des cas, vous n’avez pas besoin de remplacer cette propriété. Toutefois, si votre implémentation d’OnModelCreating contient une logique conditionnelle qui entraîne la création d’un modèle différent pour le même fournisseur de base de données et le même schéma par défaut, vous devez remplacer cette propriété et calculer une clé appropriée.

ChangeTracker

Fournit l'accès aux fonctionnalités du contexte relatives au suivi des modifications d'entités.

(Hérité de DbContext)
Configuration

Fournit l'accès aux options de configuration pour le contexte.

(Hérité de DbContext)
Database

Crée un instance de base de données pour ce contexte qui permet de vérifier la création,la suppression/l’existence de la base de données sous-jacente.

(Hérité de DbContext)
DefaultSchema

Obtient le schéma par défaut du modèle en cours de migration. Ce schéma sera utilisé pour la table d’historique des migrations, sauf si un schéma différent est configuré dans OnModelCreating.

History

Obtient ou définit un DbSet<TEntity> qui peut être utilisé pour lire et écrire HistoryRow des instances.

Méthodes

Dispose()

Appelle la méthode Dispose protégée.

(Hérité de DbContext)
Dispose(Boolean)

Supprime le contexte. Le sous-jacent ObjectContext est également supprimé s’il a été créé par ce contexte ou si la propriété a été passée à ce contexte lors de la création de ce contexte. La connexion à la base de données (DbConnection objet) est également supprimée si elle a été créée par ce contexte ou si la propriété a été passée à ce contexte lors de la création de ce contexte.

(Hérité de DbContext)
Entry(Object)

Obtient un DbEntityEntry objet pour l’entité donnée qui fournit l’accès aux informations sur l’entité et la possibilité d’effectuer des actions sur l’entité.

(Hérité de DbContext)
Entry<TEntity>(TEntity)

Obtient un DbEntityEntry<TEntity> objet pour l’entité donnée qui fournit l’accès aux informations sur l’entité et la possibilité d’effectuer des actions sur l’entité.

(Hérité de DbContext)
Equals(Object)

Cette classe est utilisée par Migrations Code First pour lire et écrire l’historique de migration à partir de la base de données. Pour personnaliser la définition de la table d’historique des migrations, vous pouvez dériver de cette classe et remplacer OnModelCreating. Les instances dérivées peuvent être inscrites sur une base de configuration par migration à l’aide SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)de , ou globalement à l’aide de SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Hérité de DbContext)
GetHashCode()

Cette classe est utilisée par Migrations Code First pour lire et écrire l’historique de migration à partir de la base de données. Pour personnaliser la définition de la table d’historique des migrations, vous pouvez dériver de cette classe et remplacer OnModelCreating. Les instances dérivées peuvent être inscrites sur une base de configuration par migration à l’aide SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)de , ou globalement à l’aide de SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Hérité de DbContext)
GetType()

Cette classe est utilisée par Migrations Code First pour lire et écrire l’historique de migration à partir de la base de données. Pour personnaliser la définition de la table d’historique des migrations, vous pouvez dériver de cette classe et remplacer OnModelCreating. Les instances dérivées peuvent être inscrites sur une base de configuration par migration à l’aide SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)de , ou globalement à l’aide de SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Hérité de DbContext)
GetValidationErrors()

Valide les entités suivies et retourne une collection de contenant les résultats de DbEntityValidationResult validation.

(Hérité de DbContext)
OnModelCreating(DbModelBuilder)

Applique la configuration par défaut pour la table d’historique des migrations. Si vous remplacez cette méthode, il est recommandé d’appeler cette implémentation de base avant d’appliquer votre configuration personnalisée.

SaveChanges()

Enregistre toutes les modifications effectuées dans ce contexte dans la base de données sous-jacente.

(Hérité de DbContext)
SaveChangesAsync()

Enregistre de manière asynchrone toutes les modifications apportées dans ce contexte dans la base de données sous-jacente.

(Hérité de DbContext)
SaveChangesAsync(CancellationToken)

Enregistre de manière asynchrone toutes les modifications apportées dans ce contexte dans la base de données sous-jacente.

(Hérité de DbContext)
Set(Type)

Retourne une instance non générique DbSet pour l’accès aux entités du type donné dans le contexte et le magasin sous-jacent.

(Hérité de DbContext)
Set<TEntity>()

Retourne une DbSet<TEntity> instance pour l’accès aux entités du type donné dans le contexte et le magasin sous-jacent.

(Hérité de DbContext)
ShouldValidateEntity(DbEntityEntry)

Point d'extension qui autorise l'utilisateur à substituer le comportement par défaut de la validation des entités ajoutées ou modifiées uniquement.

(Hérité de DbContext)
ToString()

Cette classe est utilisée par Migrations Code First pour lire et écrire l’historique de migration à partir de la base de données. Pour personnaliser la définition de la table d’historique des migrations, vous pouvez dériver de cette classe et remplacer OnModelCreating. Les instances dérivées peuvent être inscrites sur une base de configuration par migration à l’aide SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)de , ou globalement à l’aide de SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Hérité de DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Point d'extension qui permet à l'utilisateur de personnaliser la validation d'une entité ou de filtrer les résultats de la validation. Appelée par GetValidationErrors().

(Hérité de DbContext)

Implémentations d’interfaces explicites

IObjectContextAdapter.ObjectContext

Retourne le ObjectContext Entity Framework qui est sous-jacent à ce contexte.

(Hérité de DbContext)

S’applique à