Первые миграции EF Code :MigrateDatabaseToLatestVersion без NUGET

Мне нужна помощь, чтобы прояснить, как EF Code First Migrations работает на рабочей машине. У меня есть несколько классов сущностей и производный класс DbContext -для доступа к сущностям. Теперь я хочу выполнить следующие несколько вещей:

  • когда мое приложение запускается, оно должно создать базу данных, если база данных не существует;
  • затем схема базы данных должна быть адаптирована к модели;
  • если база данных была создана только что, я хочу создать некоторые индексы;
  • также, если база данных была создана только что, она должна быть заполнена некоторыми исходными данными;
  • все это должно выполняться автоматически, без каких-либо команд NUGET или внешних инструментов.

Я читал несколько статей о миграции, но они в основном сосредоточены на использовании NUGET или чисто автоматических обновлениях базы данных во время выполнения -во время (черезMigrateDatabaseToLatestVersion). Я знаю про класс DbMigration, но не могу понять, как склеить MigrateDatabaseToLatestVersionстратегию и DbMigration.

ОБНОВИТЬ.
На самом деле я не могу использовать NUGET в проекте и мне нужна возможность сделать миграцию "вручную".

12
задан Dennis 18 January 2013 в 17:27
поделиться