DbConfiguration.SetDatabaseInitializer<TContext> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework