DbMigrationsConfiguration<TContext>.Seed(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.
Uruchamia się po uaktualnieniu do najnowszej migracji, aby umożliwić aktualizowanie danych inicjacyjnych.
protected virtual void Seed(TContext context);
abstract member Seed : 'Context -> unit
override this.Seed : 'Context -> unit
Protected Overridable Sub Seed (context As TContext)
Parametry
- context
- TContext
Kontekst, który ma być używany do aktualizowania danych inicjowania.
Uwagi
Pamiętaj, że baza danych może już zawierać dane inicjujące po uruchomieniu tej metody. Oznacza to, że implementacje tej metody muszą sprawdzić, czy dane inicjujące są obecne i/lub aktualne, a następnie wprowadzać zmiany tylko w razie potrzeby i w sposób niedrukcyjny. Może AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) służyć do pomocy w tym celu, ale w przypadku rozmieszczania dużych ilości danych może być konieczne wykonanie mniej szczegółowych kontroli, czy wydajność jest problemem. MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> Jeśli jest używany inicjator bazy danych, ta metoda będzie wywoływana za każdym razem, gdy inicjator jest uruchamiany. Jeśli jest używany jeden z DropCreateDatabaseAlways<TContext>inicjatorów , DropCreateDatabaseIfModelChanges<TContext>lub CreateDatabaseIfNotExists<TContext> , ta metoda nie zostanie wywołana, a zamiast tego należy użyć metody Seed zdefiniowanej w inicjatorze.