DbMigrationsConfiguration<TContext>.Seed(TContext) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.