Condividi tramite


Metodo DbMigrationsConfiguration<TContext>.Seed

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Eseguito dopo l'aggiornamento della migrazione più recente per consentire l'aggiornamento dei dati di inizializzazione.

Spazio dei nomi:  System.Data.Entity.Migrations
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Protected Overridable Sub Seed ( _
    context As TContext _
)
'Utilizzo
Dim context As TContext

Me.Seed(context)
protected virtual void Seed(
    TContext context
)
protected:
virtual void Seed(
    TContext context
)
abstract Seed : 
        context:'TContext -> unit  
override Seed : 
        context:'TContext -> unit
protected function Seed(
    context : TContext
)

Parametri

  • context
    Tipo: TContext
    Contesto da utilizzare per l'aggiornamento dei dati di inizializzazione.

Note

Il database potrebbe già contenere dati di inizializzazione durante l'esecuzione del metodo. Questo significa che le implementazioni del metodo devono verificare se i dati di inizializzazione sono presenti e/o aggiornati e quindi apportare modifiche solo se necessario e in modo non distruttivo. A questo scopo, si può usare AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[]), ma per il seeding di grandi quantità di dati potrebbe essere necessario eseguire verifiche meno granulari per evitare problemi di prestazioni. Se si usa l'inizializzatore del database MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration>, questo metodo verrà chiamato ogni volta che si esegue l'inizializzatore. Se si usa uno degli inizializzatori DropCreateDatabaseAlways<TContext>, DropCreateDatabaseIfModelChanges<TContext> o CreateDatabaseIfNotExists<TContext>, il metodo non verrà chiamato e si dovrà usare il metodo Seed definito nell'inizializzatore.

Vedere anche

Riferimento

DbMigrationsConfiguration<TContext> Classe

Spazio dei nomi System.Data.Entity.Migrations