Консоль диспетчера пакетов сбой при использовании Add-Migration
Я использую консоль диспетчера пакетов, чтобы добавить миграции в мою базу данных, и по какой-то причине он просто зависает и ничего не делает. Единственный способ остановить его и продолжить использовать - закрыть Visual Studio с помощью диспетчера задач. Это известная проблема?
Ответы
Ответ 1
Я не уверен, что это известная проблема, но у меня была такая же проблема, и я нашел решение для нее.
Мне нужно было запустить:
Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web
Где я указал:
-
-ContextTypeName
как имя моего контекста
-
-ProjectName
как проект, в котором хранился мой файл контекста
-
-StartUpProjectName
как проект, в котором хранилось веб-приложение.
Вы можете ссылаться на этот ресурс для получения дополнительной информации: http://coding.abel.nu/2012/03/ef-migrations-command-reference/
Ответ 2
Основываясь на ответе Шона Китинга, если он решил вашу проблему "Включить-Миграции", вы должны знать, что этого может быть недостаточно.
Add-Migration
Чтобы создать новую миграцию script, вы делаете это так, как обычно:
Add-Migration MyModifications
Update-Database
Чтобы обновить базу данных, вам нужно будет указать свой контекстный проект:
Update-Database -ProjectName MyProject.Framework
Где я указал:
-
-ProjectName
как проект, в котором хранился мой файл контекста