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

EF7: термин "add-migration" не распознается как имя командлета

У меня есть версия рамки, установленная в: dnx46 в project.json. Также есть следующие пакеты:

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final"
  }

Однако, когда я включил команду enable-migrations, я получаю следующее:

Термин "enable-migrations" не распознается как имя командлета

Кто-нибудь знает, как я получаю EF-миграции, запущенные в последнем .NET?

4b9b3361

Ответ 2

Это помогло мне решить эту проблему:

Run:

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

В project.json добавьте это (если не там уже) в раздел "Инструменты":

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview4-final",

Полезная ссылка: https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html

Ответ 3

Как упоминалось ErikEJ, нет "enable-migrations". Вместо этого вам нужно будет использовать "Add-Migrations". См. Официальные документы для команд EF Core Powershell: http://docs.efproject.net/en/latest/cli/powershell.html

В некоторых версиях Visual Studio появляется ошибка в NuGet и консоли диспетчера пакетов. Если командлеты не распознаются после добавления пакета команд, попробуйте перезапустить VS.

Кроме того, команды dnx не будут поддерживаться после RC1. Для RC2 будет доступна новая (предстоящая) оснастка dotnet. См. https://github.com/aspnet/EntityFramework/issues/3925

Ответ 4

Единственный способ получить EntityFrameworkCore.Tools(который включает Add-Migration), работающий с последним EF Core и VS 2015, состоял в том, чтобы вручную вызвать init script из консоли диспетчера пакетов так:

PM> %UserProfile%\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.0.0-preview1-final\tools\init.ps1

Ответ 5

Чтобы добавить новую миграцию в EF7, используйте следующую команду:

dnx ef migrations add YourMigrationUniqueName

Ответ 6

В EF Core (EF7) нет команды enable-migrations.

Просто используйте "add-Migration"