IDatabaseInitializer<TContext>-Schnittstelle
[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.]
Eine Implementierung dieser Schnittstelle wird verwendet, um die zugrunde liegende Datenbank zu initialisieren, wenn eine Instanz einer abgeleiteten DbContext-Klasse zum ersten Mal verwendet wird. Diese Initialisierung kann die Datenbank bedingt erstellen und/oder Startwerte für die Datenbank festlegen. Die verwendete Strategie wird mithilfe der InitializationStrategy-Eigenschaft der Database-Klasse festgelegt. Die folgenden Implementierungen werden bereitgestellt: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Interface IDatabaseInitializer(Of In TContext As DbContext)
'Usage
Dim instance As IDatabaseInitializer(Of In TContext)
public interface IDatabaseInitializer<in TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext
public interface class IDatabaseInitializer
type IDatabaseInitializer<'TContext when 'TContext : DbContext> = interface end
JScript does not support generic types and methods.
Typparameter
in TContext
Dieser Typparameter ist Contravariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter https://msdn.microsoft.com/de-de/library/dd799517(v=vs.113).
Der IDatabaseInitializer<TContext>-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
InitializeDatabase | Führt die Strategie zum Initialisieren der Datenbank für den angegebenen Kontext aus. |
Oben