У меня есть проект 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. все миграции будут применены к созданной базе данных в порядке их создания.
Спасибо.:)