Sdílet prostřednictvím


DbConfiguration.SetDatabaseInitializer<TContext> Metoda

Definice

Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavit inicializátor databáze na použití pro daný typ kontextu. Inicializátor databáze se volá, když se pro první přístup k databázi použije daný DbContext typ. Výchozí strategií pro kontexty Code First je instance .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))

Parametry typu

TContext

Typ kontextu.

Parametry

initializer
IDatabaseInitializer<TContext>

Inicializátor, který se má použít, nebo null pro zakázání inicializace pro daný typ kontextu.

Poznámky

Volání této metody je ekvivalentem volání SetInitializer<TContext>(IDatabaseInitializer<TContext>)metody . Tato metoda je k dispozici jako pohodlný a zjistitelný způsob, jak přidat konfiguraci do Entity Frameworku. Interně funguje stejným způsobem jako použití AddDependencyResolver k přidání vhodného překladače pro IDatabaseInitializer<TContext>. To znamená, že v případě potřeby lze stejné funkce dosáhnout pomocí vlastního překladače nebo překladače založeného na kontejneru Inversion-of-Control.

Platí pro