Partager via


DbMigrationsConfiguration<TContext>.Seed(TContext) Méthode

Définition

S’exécute après la mise à niveau vers la dernière migration pour permettre la mise à jour des données initiales.

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

Paramètres

context
TContext

Contexte à utiliser pour la mise à jour des données initiales.

Remarques

Notez que la base de données peut déjà contenir des données initiales lors de l’exécution de cette méthode. Cela signifie que les implémentations de cette méthode doivent case activée si les données initiales sont présentes ou non et/ou à jour, puis n’apporter des modifications que si nécessaire et de manière non destructrice. Le AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]) peut être utilisé pour faciliter ce problème, mais pour l’amorçage de grandes quantités de données, il peut être nécessaire d’effectuer des vérifications moins granulaires si les performances sont un problème. Si l’initialiseur MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> de base de données est utilisé, cette méthode est appelée chaque fois que l’initialiseur s’exécute. Si l’un DropCreateDatabaseAlways<TContext>des initialiseurs , DropCreateDatabaseIfModelChanges<TContext>ou CreateDatabaseIfNotExists<TContext> est utilisé, cette méthode n’est pas appelée et la méthode Seed définie dans l’initialiseur doit être utilisée à la place.

S’applique à