Подтвердить что ты не робот

Консоль диспетчера пакетов сбой при использовании Add-Migration

Я использую консоль диспетчера пакетов, чтобы добавить миграции в мою базу данных, и по какой-то причине он просто зависает и ничего не делает. Единственный способ остановить его и продолжить использовать - закрыть Visual Studio с помощью диспетчера задач. Это известная проблема?

4b9b3361

Ответ 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 как проект, в котором хранился мой файл контекста