Freigeben über


HistoryContext Klasse

Definition

Diese Klasse wird von Code First-Migrationen verwendet, um den Migrationsverlauf aus der Datenbank zu lesen und zu schreiben. Um die Definition der Migrationsverlaufstabelle anzupassen, können Sie von dieser Klasse ableiten und OnModelCreating überschreiben. Abgeleitete Instanzen können entweder pro Migrationskonfiguration mithilfe SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)von oder global mit SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)registriert werden.

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
Vererbung
HistoryContext
Implementiert

Konstruktoren

HistoryContext(DbConnection, String)

Initialisiert eine neue instance der HistoryContext-Klasse. Wenn Sie einen abgeleiteten Verlaufskontext erstellen, machen Sie im Allgemeinen einen Konstruktor verfügbar, der die gleichen Parameter akzeptiert, und übergibt sie an diesen Basiskonstruktor.

Felder

DefaultTableName

Der Standardname, der für die Migrationsverlaufstabelle verwendet wird.

Eigenschaften

CacheKey

Ruft den Schlüssel ab, mit dem ein Modell gesucht wird, das zuvor für diesen Kontext erstellt wurde. Dies wird verwendet, um die Verarbeitung von OnModelCreating und die Berechnung des Modells bei jeder Erstellung eines neuen Kontexts instance zu vermeiden. Standardmäßig gibt diese Eigenschaft das Standardschema zurück. In den meisten Fällen müssen Sie diese Eigenschaft nicht überschreiben. Wenn Ihre Implementierung von OnModelCreating jedoch bedingte Logik enthält, die dazu führt, dass ein anderes Modell für denselben Datenbankanbieter und dasselbe Standardschema erstellt wird, sollten Sie diese Eigenschaft überschreiben und einen geeigneten Schlüssel berechnen.

ChangeTracker

Bietet Zugriff auf Funktionen des Kontexts, die Änderungsnachverfolgung von Entitäten behandeln.

(Geerbt von DbContext)
Configuration

Bietet Zugriff auf Konfigurationsoptionen für den Kontext.

(Geerbt von DbContext)
Database

Erstellt eine Datenbank-instance für diesen Kontext, die Erstellungs-, Löschungs-/Existenzüberprüfungen für die zugrunde liegende Datenbank ermöglicht.

(Geerbt von DbContext)
DefaultSchema

Ruft das Standardschema des zu migrierenden Modells ab. Dieses Schema wird für die Migrationsverlaufstabelle verwendet, es sei denn, in OnModelCreating ist ein anderes Schema konfiguriert.

History

Ruft einen DbSet<TEntity> ab, der zum Lesen und Schreiben HistoryRow von Instanzen verwendet werden kann, oder legt diesen fest.

Methoden

Dispose()

Ruft die geschützte Dispose-Methode auf.

(Geerbt von DbContext)
Dispose(Boolean)

Gibt den Kontext frei. Der zugrunde liegende ObjectContext wird auch verworfen, wenn es von diesem Kontext erstellt wurde oder der Besitz bei der Erstellung dieses Kontexts an diesen Kontext übergeben wurde. Die Verbindung mit der Datenbank (DbConnection -Objekt) wird ebenfalls freigegeben, wenn sie von diesem Kontext erstellt wurde oder der Besitz bei der Erstellung dieses Kontexts an diesen Kontext übergeben wurde.

(Geerbt von DbContext)
Entry(Object)

Ruft ein DbEntityEntry -Objekt für die angegebene Entität ab, die Zugriff auf Informationen über die Entität und die Möglichkeit zum Ausführen von Aktionen für die Entität bietet.

(Geerbt von DbContext)
Entry<TEntity>(TEntity)

Ruft ein DbEntityEntry<TEntity> -Objekt für die angegebene Entität ab, die Zugriff auf Informationen über die Entität und die Möglichkeit zum Ausführen von Aktionen für die Entität bietet.

(Geerbt von DbContext)
Equals(Object)

Diese Klasse wird von Code First-Migrationen verwendet, um den Migrationsverlauf aus der Datenbank zu lesen und zu schreiben. Um die Definition der Migrationsverlaufstabelle anzupassen, können Sie von dieser Klasse ableiten und OnModelCreating überschreiben. Abgeleitete Instanzen können entweder pro Migrationskonfiguration mithilfe SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)von oder global mit SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)registriert werden.

(Geerbt von DbContext)
GetHashCode()

Diese Klasse wird von Code First-Migrationen verwendet, um den Migrationsverlauf aus der Datenbank zu lesen und zu schreiben. Um die Definition der Migrationsverlaufstabelle anzupassen, können Sie von dieser Klasse ableiten und OnModelCreating überschreiben. Abgeleitete Instanzen können entweder pro Migrationskonfiguration mithilfe SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)von oder global mit SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)registriert werden.

(Geerbt von DbContext)
GetType()

Diese Klasse wird von Code First-Migrationen verwendet, um den Migrationsverlauf aus der Datenbank zu lesen und zu schreiben. Um die Definition der Migrationsverlaufstabelle anzupassen, können Sie von dieser Klasse ableiten und OnModelCreating überschreiben. Abgeleitete Instanzen können entweder pro Migrationskonfiguration mithilfe SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)von oder global mit SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)registriert werden.

(Geerbt von DbContext)
GetValidationErrors()

Überprüft nachverfolgte Entitäten und gibt eine Sammlung von zurück, die DbEntityValidationResult Validierungsergebnisse enthält.

(Geerbt von DbContext)
OnModelCreating(DbModelBuilder)

Wendet die Standardkonfiguration für die Migrationsverlaufstabelle an. Wenn Sie diese Methode überschreiben, empfiehlt es sich, diese Basisimplementierung aufzurufen, bevor Sie Ihre benutzerdefinierte Konfiguration anwenden.

SaveChanges()

Speichert alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
SaveChangesAsync()

Speichert alle in diesem Kontext vorgenommenen Änderungen asynchron in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
SaveChangesAsync(CancellationToken)

Speichert alle in diesem Kontext vorgenommenen Änderungen asynchron in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
Set(Type)

Gibt einen nicht generischen DbSet instance für den Zugriff auf Entitäten des angegebenen Typs im Kontext und im zugrunde liegenden Speicher zurück.

(Geerbt von DbContext)
Set<TEntity>()

Gibt einen DbSet<TEntity> instance für den Zugriff auf Entitäten des angegebenen Typs im Kontext und im zugrunde liegenden Speicher zurück.

(Geerbt von DbContext)
ShouldValidateEntity(DbEntityEntry)

Erweiterungspunkt, der es dem Benutzer ermöglicht, das Standardverhalten, mit dem nur Entitäten mit dem Status Added und Modified überprüft werden, zu überschreiben.

(Geerbt von DbContext)
ToString()

Diese Klasse wird von Code First-Migrationen verwendet, um den Migrationsverlauf aus der Datenbank zu lesen und zu schreiben. Um die Definition der Migrationsverlaufstabelle anzupassen, können Sie von dieser Klasse ableiten und OnModelCreating überschreiben. Abgeleitete Instanzen können entweder pro Migrationskonfiguration mithilfe SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)von oder global mit SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)registriert werden.

(Geerbt von DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Erweiterungspunkt, der es dem Benutzer ermöglicht, die Validierung einer Entität anzupassen oder Validierungsergebnisse herauszufiltern. Wird von GetValidationErrors() aufgerufen.

(Geerbt von DbContext)

Explizite Schnittstellenimplementierungen

IObjectContextAdapter.ObjectContext

Gibt den Entity Framework ObjectContext zurück, der diesem Kontext zugrunde liegt.

(Geerbt von DbContext)

Gilt für: