Я создал новый проект библиотеки классов (пакет) (до VS 2015 RC использовал еще худшее имя библиотеки классов asp.net для представления слоя данных. Чтобы быть ясным, это новая структура стиля kproj.
Добавлен EF 6.1.3 в project.json. В настоящее время только таргетинг на DNX451.
"dependencies": {
"EntityFramework": "6.1.3"
,"Moq": "4.2.1502.911"
},
Созданные начальные классы моделей и использование инициализатора базы данных AlwaysCreate все работает нормально. Теперь вам нужно переключиться на миграции, поэтому использовалась Enable-Migrations в консоли диспетчера пакетов и получила:
Enable-Migrations : The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Enable-Migrations
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Для переноса EF7 менеджер пакетов не поддерживается для команд миграции. Вместо этого есть новая команда ef, запускаемая через dnu, но этот новый процесс только для EF7 не EF6 правильно?
Почему диспетчер пакетов думает, что Enable-Migrations недействителен, хотя EF6 ссылается?