DbConfiguration.SetDatabaseInitializer<TContext> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.