Допустимо ли помещать исходные данные в метод OnModelCreating в EF code-first?

Я знаю, как выполнять начальные данные с помощью API миграции в EF 4.3. Я играл с этим всю ночь. Однако моя конечная цель - довести мой проект до такой степени, когда пользователь сможет вытащить его из системы управления версиями и нажать F5, и они будут готовы к работе, база данных, исходные данные и все остальное.

В настоящее время code-first отлично справляется с построением БД на свежей сборке, но исходные данные не вставляются, пока я не сделаю Update-Database в консоли диспетчера пакетов. В этот момент он запускает метод семян и вставляет мои исходные данные.

  1. Можно ли просто сделать это в методе OnModelCreating?
  2. Могу ли я по-прежнему воспользоваться здесь методом расширения AddOrUpdate?
  3. Будут ли эти исходные данные запускаться каждый раз, когда я нажимаю F5? Если да, могу ли я определить, была ли уже создана БД или нет, и добавить эти исходные данные только при первоначальном создании базы данных?
5
задан Ladislav Mrnka 2 March 2012 в 08:25
поделиться