Freigeben über


DbContext.OnModelCreating(DbModelBuilder) Methode

Definition

Diese Methode wird aufgerufen, wenn das Modell für einen abgeleiteten Kontext initialisiert wurde, jedoch bevor das Modell gesperrt und zum Initialisieren des Kontexts verwendet wurde. Die Standardimplementierung dieser Methode führt keine Aktion aus. Sie kann jedoch in einer abgeleiteten Klasse überschrieben werden, damit das Modell weiter konfiguriert werden kann, bevor es gesperrt wird.

protected virtual void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder);
abstract member OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
override this.OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
Protected Overridable Sub OnModelCreating (modelBuilder As DbModelBuilder)

Parameter

modelBuilder
DbModelBuilder

Der Generator, der das Modell für den zu erstellenden Kontext definiert.

Hinweise

In der Regel wird diese Methode nur einmal aufgerufen, wenn die erste Instanz eines abgeleiteten Kontexts erstellt wird. Das Modell für diesen Kontext wird dann zwischengespeichert und für alle weiteren Instanzen des Kontexts in der Anwendungsdomäne verwendet. Diese Zwischenspeicherung kann durch Festlegen der ModelCaching-Eigenschaft für den angegebenen ModelBuilder deaktiviert werden. Beachten Sie jedoch, dass dies die Leistung erheblich beeinträchtigen kann. Durch die direkte Verwendung der DbModelBuilder- und DbContextFactory-Klassen erhalten Sie mehr Kontrolle über die Zwischenspeicherung.

Gilt für: