Sdílet prostřednictvím


DbMigrationsConfiguration<TContext>.Seed(TContext) Metoda

Definice

Spustí se po upgradu na nejnovější migraci, aby bylo možné aktualizovat počáteční data.

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

Kontext, který se má použít k aktualizaci počátečních dat.

Poznámky

Všimněte si, že databáze již může obsahovat počáteční data při spuštění této metody. To znamená, že implementace této metody musí zkontrolovat, jestli jsou nebo nejsou přítomná a/nebo aktuální data osiva, a pak provádět změny pouze v případě potřeby a nedestruktivním způsobem. S AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) tím můžete pomoct pomocí nástroje , ale pokud chcete dosadovat velké objemy dat, může být nutné provádět méně podrobné kontroly, pokud je problém s výkonem. MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> Pokud se používá inicializátor databáze, bude tato metoda volána při každém spuštění inicializátoru. Pokud se používá některý z DropCreateDatabaseAlways<TContext>inicializátorů , DropCreateDatabaseIfModelChanges<TContext>CreateDatabaseIfNotExists<TContext> nebude tato metoda volána a místo toho by měla být použita metoda Seed definovaná v inicializátoru.

Platí pro