Ответ 1
В настоящее время миграции EF не поддерживаются из коробки:
У меня есть версия рамки, установленная в: 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?
В настоящее время миграции EF не поддерживаются из коробки:
Это помогло мне решить эту проблему:
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
Как упоминалось 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
Единственный способ получить 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
Чтобы добавить новую миграцию в EF7, используйте следующую команду:
dnx ef migrations add YourMigrationUniqueName
В EF Core (EF7) нет команды enable-migrations.
Просто используйте "add-Migration"