Udostępnij za pośrednictwem


DbConfiguration.SetDatabaseInitializer<TContext> Metoda

Definicja

Wywołaj tę metodę z konstruktora klasy pochodnej z DbConfiguration , aby ustawić inicjator bazy danych do użycia dla danego typu kontekstu. Inicjator bazy danych jest wywoływany, gdy dany DbContext typ jest używany do uzyskiwania dostępu do bazy danych po raz pierwszy. Domyślną strategią kontekstów Code First jest wystąpienie klasy 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 kontekstu.

Parametry

initializer
IDatabaseInitializer<TContext>

Inicjator, który ma być używany, lub ma wartość null, aby wyłączyć inicjowanie dla danego typu kontekstu.

Uwagi

Wywołanie tej metody jest równoważne wywołaniu metody SetInitializer<TContext>(IDatabaseInitializer<TContext>). Ta metoda jest udostępniana jako wygodny i możliwy do odnalezienia sposób dodawania konfiguracji do programu Entity Framework. Wewnętrznie działa w taki sam sposób, jak w przypadku używania polecenia AddDependencyResolver w celu dodania odpowiedniego modułu rozpoznawania nazw dla elementu IDatabaseInitializer<TContext>. Oznacza to, że w razie potrzeby można osiągnąć tę samą funkcjonalność przy użyciu niestandardowego narzędzia rozpoznawania nazw lub narzędzia rozpoznawania wspieranego przez kontener Inversion-of-Control.

Dotyczy