Udostępnij przez


DbMigrationsConfiguration<TContext>.Seed(TContext) Metoda

Definicja

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.

Dotyczy