Freigeben über


DbContext.OnModelCreating-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

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.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Protected Overridable Sub OnModelCreating ( _
    modelBuilder As DbModelBuilder _
)
'Usage
Dim modelBuilder As DbModelBuilder 

Me.OnModelCreating(modelBuilder)
protected virtual void OnModelCreating(
    DbModelBuilder modelBuilder
)
protected:
virtual void OnModelCreating(
    DbModelBuilder^ modelBuilder
)
abstract OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit  
override OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit
protected function OnModelCreating(
    modelBuilder : DbModelBuilder
)

Parameter

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. Die Zwischenspeicherung kann deaktiviert werden, indem die ModelCaching-Eigenschaft für den angegebenen ModelBuilder festgelegt wird. Beachten Sie, dass dies die Leistung erheblich beeinträchtigen kann. Durch die direkte Verwendung der DbModelBuilder-Klasse und der DbContextFactory-Klasse lässt sich die Zwischenspeicherung genauer steuern.

Siehe auch

Verweis

DbContext Klasse

System.Data.Entity-Namespace