Condividi tramite


DbConfiguration.SetDatabaseInitializer<TContext> Metodo

Definizione

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.

Si applica a