DbMigrationsConfiguration<TContext>.Seed(TContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.