Вы упомянули, что используете файл project.json
, заставляя меня поверить, что вы используете шаблон ASP.NET 5 по умолчанию, который использует EF7.
Вы можете подтвердить это, указав в своем project.json
номер версии.
Mine, например, является:
"EntityFramework.Commands": "7.0.0-beta8",
"EntityFramework.SqlServer": "7.0.0-beta8",
или в типе Package Manager Console в:
get-command -module entityframework
который даст вам доступные команды, которые вы можете использовать. Из сказанного выше вы можете видеть, я использую Entity Framework 7.
Enable-Migrations
нет в списке команд, и что является причиной, вы получаете сообщение об ошибке:
The term 'Enable-Migrations' is not recognized as the name of a cmdlet
Если вы хотите, чтобы лучше использовать вместо Ef6 вам нужно будет удалить эти записи в вашем project.json
, и вы можете добавить через nuget
или в консоль менеджера пакетов EF6. Просто имейте в виду, если вы используете EF6, то ASP.NET 5 Identity 3 сломается, поскольку он зависит от EF7.
Команда Enable-Migrations
не существует в Entity Framework 7
, как это было в предыдущих версиях каркаса Entity.
В EF7 задача создания папки миграции теперь объединяется с командой Add-Migration
.
См ниже для Add-Migration
командных различий между EF6 и EF7:
Нет я имею в виду Entity Framework 6 – Sknecht
Я обновил свой ответ, пожалуйста, проверьте версию в вашем project.json – devc2
Вы упомянули вы используете ASP.NET5 и шаблон ASP.NET5 по умолчанию использует EF7 не EF6 – devc2