Я знаю, как делать начальные данные с помощью API миграции в EF 4.3. Я играл с этим всю ночь. Тем не менее, моя конечная цель — довести мой проект до точки, когда пользователь может извлечь его из системы управления версиями и нажать F5, и все готово к работе, база данных, начальные данные и все такое.
В настоящее время code-first отлично справляется со сборкой БД в новой сборке, но начальные данные не вставляются, пока я не выполню Update-Database в консоли диспетчера пакетов. В этот момент он запускает начальный метод и вставляет мои начальные данные.
- Можно ли просто сделать это в методе OnModelCreating?
- Могу ли я по-прежнему использовать метод расширения AddOrUpdate здесь?
- Будут ли эти начальные данные запускаться каждый раз, когда я нажимаю F5? Если да, могу ли я определить, была ли база данных уже создана или нет, и добавить эти начальные данные только при первоначальном создании базы данных?