DbConfiguration.SetDatabaseInitializer<TContext>-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.]
Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um den Datenbankinitialisierer zur Verwendung mit dem angegebenen Kontexttyp festzulegen. Der Datenbankinitialisierer wird aufgerufen, wenn der angegebene DbContext-Typ verwendet wird, um zum ersten Mal auf eine Datenbank zuzugreifen. Die Standardstrategie für Code First-Kontexte ist eine Instanz von CreateDatabaseIfNotExists<TContext>.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
initializer As IDatabaseInitializer(Of TContext) _
)
'Usage
Dim initializer As IDatabaseInitializer(Of TContext)
Me.SetDatabaseInitializer(initializer)
protected internal void SetDatabaseInitializer<TContext>(
IDatabaseInitializer<TContext> initializer
)
where TContext : DbContext
protected public:
generic<typename TContext>
where TContext : DbContext
void SetDatabaseInitializer(
IDatabaseInitializer<TContext>^ initializer
)
member SetDatabaseInitializer :
initializer:IDatabaseInitializer<'TContext> -> unit when 'TContext : DbContext
JScript does not support generic types and methods.
Typparameter
- TContext
Der Typ des Kontexts.
Parameter
- initializer
Typ: System.Data.Entity.IDatabaseInitializer<TContext>
Der zu verwendende Initialisierer oder NULL, um die Initialisierung für den angegebenen Kontexttyp zu deaktivieren.
Hinweise
Das Aufrufen dieser Methode entspricht dem Aufruf der SetInitializer<TContext>(IDatabaseInitializer<TContext>)-Methode. Diese Methode wird als einfache und sichtbare Möglichkeit verwendet, Entity Framework Konfigurationen hinzuzufügen. Intern funktioniert sie 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 mithilfe eines benutzerdefinierten Resolvers oder eines Resolvers, der von einem Steuerungsumkehrungs-Container unterstützt wird, erzielt werden kann.