Odpowiedz

18

Intro post pokazuje jak zaszczepienia danych http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

dane Seed: Zastąpić metodę Seed w tej klasie, aby dodać dane nasion. - Metoda seed zostanie wywołana po migracji do najnowszej wersji. - Można użyć metody rozszerzenia pomocnika DbContext.AddOrUpdate(), aby uniknąć tworzenia duplikatów danych początkowych. Na przykład.

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

ok Mam to, świetny intro post, thanxs. –

+3

Wdrażałem odpowiedź i zauważyłem, że rzeczywiście mogę zapisać moje nasiona w pliku konfiguracyjnym, ale za każdym razem, gdy używam kodu Update-Database, te nasiona będą zapełniać DB, za każdym razem! :(... Próbuję dodać nasienie do plików migracji zamiast, ale myślę, że to nie działa w ten sposób.Czy możesz mi pomóc z tym, po prostu chcę, aby te nasiona zapełniły mój db raz, a nie za każdym razem, gdy idę Aktualizacja bazy danych , thanxs pal –

+2

Masz dostęp do kontekstu w tym miejscu, możesz łatwo owijać myContext.Tablename.Any() wokół bloku kodu – Betty

Powiązane problemy