Как мне сначала заполнить данные в коде Entity Framework при создании базы данных? - PullRequest
7 голосов
/ 04 января 2011

Я использую кодовый объектный фреймворк, и я хотел бы знать, как запустить некоторый код при создании базы данных, чтобы я мог заполнить свою базу данных некоторыми данными.(обратите внимание, что я спрашиваю при создании базы данных, а не при каждом запуске приложения).

Кто-нибудь знает, есть ли метод или событие, которое я могу использовать для этого?

Ответы [ 2 ]

11 голосов
/ 24 ноября 2011

Я бы хотел добавить к ответу Ладислава.В статье, на которую он указал, показано, как создать инициализатор, но не показано, как использовать инициализатор для заполнения вновь созданной базы данных.В DbInitializer есть метод Seed, который вы можете перезаписать.Вы можете увидеть пример того, как использовать это в этой статье (или видео, если вы предпочитаете, который находится на той же странице) http://msdn.microsoft.com/en-us/data/hh272552

7 голосов
/ 04 января 2011

Вы можете использовать пользовательский инициализатор базы данных - это означает реализацию IDatabaseInitializer и регистрацию этого инициализатора путем вызова Database.SetInitializer.

...