Freigeben über


DbMigrationsConfiguration<TContext>.Seed(TContext) Methode

Definition

Wird nach dem Upgrade auf die neueste Migration ausgeführt, um die Aktualisierung der Startdaten zu ermöglichen.

protected virtual void Seed (TContext context);
abstract member Seed : 'Context -> unit
override this.Seed : 'Context -> unit
Protected Overridable Sub Seed (context As TContext)

Parameter

context
TContext

Kontext, der zum Aktualisieren von Startdaten verwendet werden soll.

Hinweise

Beachten Sie, dass die Datenbank möglicherweise bereits Startdaten enthält, wenn diese Methode ausgeführt wird. Dies bedeutet, dass Implementierungen dieser Methode überprüfen müssen, ob Seeddaten vorhanden und/oder aktuell sind, und änderungen dann nur bei Bedarf und auf zerstörungsfreie Weise vornehmen müssen. Die AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) kann verwendet werden, um dies zu unterstützen, aber für das Seeding großer Datenmengen kann es erforderlich sein, weniger präzise Überprüfungen durchzuführen, wenn die Leistung ein Problem ist. Wenn der MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> Datenbankinitialisierer verwendet wird, wird diese Methode bei jeder Ausführung des Initialisierers aufgerufen. Wenn einer der DropCreateDatabaseAlways<TContext>Initialisierer , DropCreateDatabaseIfModelChanges<TContext>oder CreateDatabaseIfNotExists<TContext> verwendet wird, wird diese Methode nicht aufgerufen, und stattdessen sollte die im Initialisierer definierte Seed-Methode verwendet werden.

Gilt für: