Metodo DbConfiguration.SetDatabaseInitializer<TContext>
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per impostare l'inizializzatore del database da usare per il tipo di contesto specificato. L'inizializzatore del database viene chiamato quando il tipo DbContext specificato viene usato per accedere a un database per la prima volta. La strategia predefinita per i contesti Code First è un'istanza di CreateDatabaseIfNotExists<TContext>.
Spazio dei nomi: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
initializer As IDatabaseInitializer(Of TContext) _
)
'Utilizzo
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.
Parametri di tipo
- TContext
Tipo di contesto.
Parametri
- initializer
Tipo: System.Data.Entity.IDatabaseInitializer<TContext>
Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato.
Note
Chiamare questo metodo equivale a chiamare SetInitializer<TContext>(IDatabaseInitializer<TContext>). Questo metodo viene fornito come modo efficace e individuabile per aggiungere la configurazione a Entity Framework. Internamente, equivale a usare AddDependencyResolver per aggiungere un sistema di risoluzione appropriato per IDatabaseInitializer<TContext>. Ciò significa che è eventualmente possibile ottenere la stessa funzionalità usando un sistema di risoluzione personalizzato o uno supportato da un contenitore Inversion-of-Control.