DbConfiguration.SetDatabaseInitializer<TContext> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per impostare l'inizializzatore di database da usare per il tipo di contesto specificato. L'inizializzatore di database viene chiamato quando viene usato un tipo specificato DbContext per accedere a un database per la prima volta. La strategia predefinita per i contesti Code First è un'istanza di 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))
Parametri di tipo
- TContext
Tipo di contesto.
Parametri
- initializer
- IDatabaseInitializer<TContext>
Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato.
Commenti
La chiamata a questo metodo equivale a chiamare SetInitializer<TContext>(IDatabaseInitializer<TContext>). Questo metodo viene fornito come modo pratico e individuabile per aggiungere la configurazione a Entity Framework. Internamente funziona allo stesso modo dell'uso di AddDependencyResolver per aggiungere un resolver appropriato per IDatabaseInitializer<TContext>. Ciò significa che, se lo si desidera, è possibile ottenere la stessa funzionalità usando un resolver personalizzato o un resolver supportato da un contenitore Inversion-of-Control.