DbMigrationsConfiguration<TContext>.Seed(TContext) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework