2015-10-29 3 views
0

Я работаю над проектом и пытался узнать, как активировать миграцию, но когда я открываю консоль пакета Nugget и вводя «enable-migrations myProjectName», я получаю массаж «The термин «Enable-Migrations» не распознается как имя командлета ». Сначала я подумал, что мне нужно добавить дополнительную строку в свой проект. Json под командами, поэтому я добавил «« ef »:« EntityFramework.Commands », но это не помогло».Активация миграции в проекте Asp.net5 с Entity Framework 6

Был бы признателен за любые указатели.

ответ

2

Вы упомянули, что используете файл 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

enter image description here

который даст вам доступные команды, которые вы можете использовать. Из сказанного выше вы можете видеть, я использую 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:

enter image description here

+0

Нет я имею в виду Entity Framework 6 – Sknecht

+0

Я обновил свой ответ, пожалуйста, проверьте версию в вашем project.json – devc2

+0

Вы упомянули вы используете ASP.NET5 и шаблон ASP.NET5 по умолчанию использует EF7 не EF6 – devc2

Смежные вопросы