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

У меня есть проект ASP.NET MVC 3, в котором используется Entity Framwork 4.3 и его миграции. Теперь я хочу, чтобы Entity Framework создал для меня базу данных, используя уже имеющиеся миграции. Когда я пытаюсь запустить скрипт Update-Database, он выдает следующее:

Update-Database -Verbose -ProjectName AssemblyWithMigrations -StartUpProjectName WebProjectAssembly В сборке '/* мое имя сборки */' не найден тип конфигурации миграции. (В Visual Studio вы можете использовать команду Enable-Migrations из консоли диспетчера пакетов, чтобы добавить конфигурацию миграции).

Но когда я пытаюсь запустить Enable-Migrations, я вижу следующее:

Миграции уже включены в проекте «AssemblyWithMigrations». Чтобы перезаписать существующую конфигурацию миграции, используйте параметр -Force.

Итак, я полагаю, проблема в том, что EF пытается разрешить текущую версию миграции для обновления базы данных. Но базы данных не существует, и она явно не работает.

Вопрос: как использовать миграции EF для создания базы данных, если она не существует? Или как правильно это сделать с помощью консоли Nuget?

Итак, чего я хочу: 1. запустить команду (возможно, update-database), которая создаст базу данных, используя мой файл web.config 2. все миграции будут применены к созданной базе данных в порядке их создания.

Спасибо.:)

20
задан sigurd 23 May 2012 в 11:03
поделиться