Freigeben über


DbConfiguration.SetDatabaseInitializer<TContext> Methode

Definition

Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von abgeleitet wird DbConfiguration , um den Datenbankinitialisierer festzulegen, der für den angegebenen Kontexttyp verwendet werden soll. Der Datenbankinitialisierer wird aufgerufen, wenn ein der angegebene DbContext Typ zum ersten Mal für den Zugriff auf eine Datenbank verwendet wird. Die Standardstrategie für Code First-Kontexte ist eine instance von CreateDatabaseIfNotExists<TContext>.

protected internal void SetDatabaseInitializer<TContext> (System.Data.Entity.IDatabaseInitializer<TContext> initializer) where TContext : System.Data.Entity.DbContext;
member this.SetDatabaseInitializer : System.Data.Entity.IDatabaseInitializer<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) (initializer As IDatabaseInitializer(Of TContext))

Typparameter

TContext

Der Typ des Kontexts.

Parameter

initializer
IDatabaseInitializer<TContext>

Der zu verwendende Initialisierer oder NULL zum Deaktivieren der Initialisierung für den angegebenen Kontexttyp.

Hinweise

Das Aufrufen dieser Methode entspricht dem Aufrufen SetInitializer<TContext>(IDatabaseInitializer<TContext>)von . Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen einer Konfiguration zum Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für IDatabaseInitializer<TContext>hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Container für die Inversion-of-Control unterstützt wird.

Gilt für: