Répondre

18

Le message d'introduction montre comment les données semences http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

données de semences: Remplacer la méthode des semences dans cette classe pour ajouter des données de semences. - La méthode Seed sera appelée après la migration vers la dernière version. - Vous pouvez utiliser la méthode d'extension auxiliaire DbContext.AddOrUpdate() pour éviter de créer des données de duplication . Par exemple.

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

ok je l'ai eu, grand message d'introduction, thanxs. –

+3

Je mettais en œuvre la réponse et j'ai remarqué qu'en effet je peux écrire mes graines dans le fichier de configuration, mais à chaque fois que j'utilise le code Update-Database, ces graines vont peupler la BD, à chaque fois! :(... J'essaye d'ajouter la graine sur les fichiers de migrations à la place, mais je pense que ça ne fonctionne pas de cette façon.Pouvez-vous m'aider avec cela, je veux juste que ces graines peuplent mon DB une fois et pas à chaque fois Update-Database , thanxs pal –

+2

Vous avez accès au contexte à ce stade, vous pouvez facilement faire un myContext.Tablename.Any() autour du bloc de code.) – Betty

Questions connexes