Подмостки MVC не поддерживают Entity Framework 6 или новее

asp.net-mvc-4 c# entity-framework-6

Вопрос

Просто обновился до Entity Framework 6, чтобы посмотреть. Я использую MVC4.

Но я получаю это сообщение, пытаясь создать контроллер из модели и контекста.

Подмостки MVC не поддерживают Entity Framework 6 или новее

Принятый ответ

Думал, что это может использовать некоторые расширения :) Как упоминалось выше, ASP.NET MVC 4 scaffolding не поддерживает EF6 или выше. Это означает, что должен быть установлен более старый EF, совместимый с MVC 4. Сделать это:

  1. Откройте консоль диспетчера пакетов:
    • выберите TOOLS -> Менеджер пакетов библиотеки -> Консоль диспетчера пакетов
  2. В консоли диспетчера пакетов удалите текущий пакет EF, выполнив следующую команду:

    UnInstall-Package EntityFramework -Version <version number>

    * Где <version number> - номер версии установленного EF.
    * ПРИМЕЧАНИЕ. Чтобы узнать, какая версия EF установлена, выполните следующую команду в консоли диспетчера пакетов:

    Get-Package EntityFramework

  3. Чтобы избежать потенциальных проблем с метаданными, необходимо удалить запись поставщиков в файле Web.config:

    • Откройте файл Web.config в каталоге проекта.
    • Удалите следующие строки:

      <providers> <provider invariantName=System.Data.SqlClient type=System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer /> </providers>

  4. Теперь в консоли диспетчера пакетов выполните следующую команду для установки Entity Framework 5.0.0:

    Install-Package EntityFramework -Version 5.0.0


Популярные ответы

После немного более рытья

Архитектура ASP.NET MVC 4 не поддерживает Entity Framework 6 или выше. Поддержка строительных лесов Entity Framework 6 предназначена для следующего выпуска ASP.NET MVC.

Поэтому выглядит так, как будто подождать до тех пор, пока MVC 5 не будет правильно выпущен




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему