2011-01-04 6 views

Odpowiedz

7

Można użyć custom database initializer - oznacza to wykonanie IDatabaseInitializer i zarejestrowanie tego inicjalizatora przez wywołanie Database.SetInitializer.

+0

Artykuł dotyczy CTP 4, w CTP 5, zmienili inicjator na DbDatabase.SetInitializer – ajma

+0

(Ajma ... nie pracujemy z wydaną wersją RTM Code First, a Ladislav ma poprawną odpowiedź: Database.SetInitializer, a nie DbDatabase.) –

+0

hej, który miał być "teraz" nie, "nie":) –

11

Chciałbym dodać do odpowiedzi Ladislava. Artykuł, na który wskazywał, pokazuje, jak utworzyć inicjator, ale nie pokazuje, jak użyć inicjalizatora do zapełnienia nowo utworzonej bazy danych. DbInitializer ma metodę o nazwie Seed, którą można nadpisać. Możesz zobaczyć przykład użycia tego w tym artykule (lub wideo, jeśli wolisz, który jest na tej samej stronie) http://msdn.microsoft.com/en-us/data/hh272552