Condividi tramite


HistoryContext Classe

Definizione

Questa classe viene usata da Migrazioni Code First per leggere e scrivere la cronologia della migrazione dal database. Per personalizzare la definizione della tabella della cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating. Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)o a livello globale tramite 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
Ereditarietà
HistoryContext
Implementazioni

Costruttori

HistoryContext(DbConnection, String)

Inizializza una nuova istanza della classe HistoryContext. Se si crea un contesto di cronologia derivata, in genere si espone un costruttore che accetta questi stessi parametri e li passa a questo costruttore di base.

Campi

DefaultTableName

Nome predefinito utilizzato per la tabella della cronologia delle migrazioni.

Proprietà

CacheKey

Ottiene la chiave utilizzata per individuare un modello creato in precedenza per questo contesto. Viene usato per evitare di elaborare OnModelCreating e calcolare il modello ogni volta che viene creata una nuova istanza di contesto. Per impostazione predefinita, questa proprietà restituisce lo schema predefinito. Nella maggior parte dei casi non sarà necessario eseguire l'override di questa proprietà. Tuttavia, se l'implementazione di OnModelCreating contiene la logica condizionale che comporta la compilazione di un modello diverso per lo stesso provider di database e lo schema predefinito, è necessario eseguire l'override di questa proprietà e calcolare una chiave appropriata.

ChangeTracker

Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità.

(Ereditato da DbContext)
Configuration

Fornisce l'accesso alle opzioni di configurazione del contesto.

(Ereditato da DbContext)
Database

Crea un'istanza di Database per questo contesto che consente controlli di creazione/eliminazione/esistenza per il database sottostante.

(Ereditato da DbContext)
DefaultSchema

Ottiene lo schema predefinito del modello di cui viene eseguita la migrazione. Questo schema verrà usato per la tabella della cronologia delle migrazioni, a meno che non sia configurato uno schema diverso in OnModelCreating.

History

Ottiene o imposta un DbSet<TEntity> oggetto che può essere utilizzato per leggere e scrivere HistoryRow istanze.

Metodi

Dispose()

Chiama il metodo Dispose protetto.

(Ereditato da DbContext)
Dispose(Boolean)

Elimina il contesto. L'oggetto sottostante ObjectContext viene eliminato anche se è stato creato da questo contesto o la proprietà è stata passata a questo contesto al momento della creazione di questo contesto. La connessione al database (DbConnection oggetto ) viene eliminata anche se è stata creata da questo contesto o la proprietà è stata passata a questo contesto al momento della creazione di questo contesto.

(Ereditato da DbContext)
Entry(Object)

Ottiene un DbEntityEntry oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità.

(Ereditato da DbContext)
Entry<TEntity>(TEntity)

Ottiene un DbEntityEntry<TEntity> oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità.

(Ereditato da DbContext)
Equals(Object)

Questa classe viene usata da Migrazioni Code First per leggere e scrivere la cronologia della migrazione dal database. Per personalizzare la definizione della tabella della cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating. Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)o a livello globale tramite SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Ereditato da DbContext)
GetHashCode()

Questa classe viene usata da Migrazioni Code First per leggere e scrivere la cronologia della migrazione dal database. Per personalizzare la definizione della tabella della cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating. Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)o a livello globale tramite SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Ereditato da DbContext)
GetType()

Questa classe viene usata da Migrazioni Code First per leggere e scrivere la cronologia della migrazione dal database. Per personalizzare la definizione della tabella della cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating. Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)o a livello globale tramite SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Ereditato da DbContext)
GetValidationErrors()

Convalida le entità rilevate e restituisce una raccolta di contenente i risultati della DbEntityValidationResult convalida.

(Ereditato da DbContext)
OnModelCreating(DbModelBuilder)

Applica la configurazione predefinita per la tabella della cronologia delle migrazioni. Se si esegue l'override di questo metodo, è consigliabile chiamare questa implementazione di base prima di applicare la configurazione personalizzata.

SaveChanges()

Salva tutte le modifiche apportate in questo contesto nel database sottostante.

(Ereditato da DbContext)
SaveChangesAsync()

Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante.

(Ereditato da DbContext)
SaveChangesAsync(CancellationToken)

Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante.

(Ereditato da DbContext)
Set(Type)

Restituisce un'istanza non generica DbSet per l'accesso alle entità del tipo specificato nel contesto e nell'archivio sottostante.

(Ereditato da DbContext)
Set<TEntity>()

Restituisce un'istanza DbSet<TEntity> per l'accesso alle entità del tipo specificato nel contesto e nell'archivio sottostante.

(Ereditato da DbContext)
ShouldValidateEntity(DbEntityEntry)

Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified.

(Ereditato da DbContext)
ToString()

Questa classe viene usata da Migrazioni Code First per leggere e scrivere la cronologia della migrazione dal database. Per personalizzare la definizione della tabella della cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating. Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni usando SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)o a livello globale tramite SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>).

(Ereditato da DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida. Chiamato da GetValidationErrors().

(Ereditato da DbContext)

Implementazioni dell'interfaccia esplicita

IObjectContextAdapter.ObjectContext

Restituisce Entity Framework ObjectContext sottostante questo contesto.

(Ereditato da DbContext)

Si applica a