Леса MVC не поддерживают Entity Framework 6

Я пытаюсь добавить контроллер с действиями и представлениями чтения/записи, используя Entity Framework.

Но когда я пытаюсь это сделать, VS2012 сообщает мне, что «скаффолдинг MVC не поддерживает Entity Framework 6 или более позднюю версию». Я прочитал http://support.microsoft.com/kb/2816241 и попытался удалить EntityFramework 6 и установить 5. в консоли диспетчера Nuget:

PM> Uninstall-package EntityFramework -force Удаление «EntityFramework 6.0.2» из OnlinebookingAdministrator. Успешно удалено «EntityFramework 6.0.2» из OnlinebookingAdministrator. Удаление «EntityFramework 6.0.2». Успешно удалено «EntityFramework 6.0.2».

PM> Install-Package EntityFramework -версия 5.0.0 'EntityFramework 5.0.0' уже установлена. Добавление «EntityFramework 5.0.0» в OnlinebookingAdministrator. Успешно добавлено «EntityFramework 5.0.0» в OnlinebookingAdministrator.

Но ошибка продолжает появляться, когда я пытаюсь добавить контроллер. Есть ли этому решение?


person perene    schedule 21.01.2014    source источник
comment
Был ли обновлен файл we.config, чтобы отразить, что вы используете ef 5 вместо ef 6?   -  person Zaphod    schedule 21.01.2014
comment
Это было сделано, но изначально не работало. Но я перезапустил VS, и мне нужно было вручную изменить defaultConnectionFactory-›Providers на defaultConnectionFactory-›contexts в Web.Config. Теперь это работает. Спасибо   -  person perene    schedule 21.01.2014
comment
Это уже было задано и решено - stackoverflow.com/questions/19165410/   -  person Mauricio Gracia Gutierrez    schedule 06.10.2015


Ответы (2)


Боюсь, у меня нет идеального решения вашей проблемы, однако я думаю, что у меня есть довольно приличный обходной путь:

В последнее время у меня было много споров с MVC Scaffolder по умолчанию, я бы рекомендовал установить MVCScaffolding через NuGet и использовать консоль для создания всего, что вам нужно.

Действия по устранению:

  1. Установите MVCScaffolding с помощью NuGet.

    PM> Install-Package MvcScaffolding
    
  2. Запустите следующую команду через консоль диспетчера пакетов, заменив ModelName на имя модели, для которой вы хотите создать контроллеры/представления.

    PM> Scaffold Controller ModelName
    
  3. Изучите основные команды MVCScaffolding

    MvcScaffolding: стандартное использование

person Matthew Hudson    schedule 11.03.2014

Пробовали ли вы http://go.microsoft.com/fwlink/?LinkId=276833?

Вы должны вручную создавать шаблоны для своих представлений или использовать Entity Framework 5 для создания шаблонов. После создания шаблона приложения вы можете использовать Entity Framework 6.

Примечание. Это статья «БЫСТРАЯ ПУБЛИКАЦИЯ», созданная непосредственно службой поддержки Майкрософт. Содержащаяся здесь информация предоставляется как есть в ответ на возникающие вопросы. Из-за скорости предоставления материалов материалы могут содержать типографские ошибки и могут быть изменены в любое время без предварительного уведомления. См. Условия использования для других соображений.

person Brendon    schedule 05.02.2015
comment
Ссылка больше не действительна - person Miro J.; 24.03.2020