risposta

18

Il post intro mostra come seminare i dati http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

dati Seed: l'override del metodo del seme in questa classe per aggiungere i dati di semi. - Il metodo Seed verrà chiamato dopo la migrazione alla versione più recente. - È possibile utilizzare il metodo di estensione helper DbContext.AddOrUpdate() per evitare di creare dati seme duplicati . Per esempio.

myContext.AddOrUpdate(c => c.FullName, 
    new Customer { FullName = "Andrew Peters", CustomerNumber = 123 }, 
); 
+0

ok ho capito, grande post intro, thanxs. –

+3

Stavo implementando la risposta e ho notato che in effetti posso scrivere i miei semi nel file di configurazione, ma ogni volta che utilizzo il codice del database di aggiornamento, questi semi popoleranno il DB, ogni volta! :(... Cerco di aggiungere il seme sui file di migrazione, ma penso che non funzioni in questo modo. Puoi aiutarmi con questo, voglio solo che quei semi popolino il mio db una volta e non ogni volta che vado ad aggiornare il database , grazie amico –

+2

Hai accesso al contesto in quel punto, potresti facilmente racchiudere un myContext.Tablename.Any() attorno al blocco di codice. – Betty

Problemi correlati