Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

  • Откройте консоль диспетчера пакетов:
    • выберите ИНСТРУМЕНТЫ → Диспетчер пакетов библиотек → Консоль диспетчера пакетов
  • В консоли диспетчера пакетов удалите текущий EF-пакет, выполнив следующую команду:

    UnInstall-Package EntityFramework -Version <version number>

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

    Get-Package EntityFramework

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

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

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

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

    Install-Package EntityFramework -Version 5.0.0

Ответ 2

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

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

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

Ответ 3

Архитектура ASP.NET MVC 4 не поддерживает Entity Framework 6 или новее. Поддержка лесов будет включена в MVC5. Работать вокруг - использовать EF5 для строительных лесов, а затем перейти на EF6.

http://support.microsoft.com/kb/2816241

Ответ 4

Обходной путь, который работал у меня для контроллеров эскизов и представлений для MVC 4 и EF 6:

  • Используйте проект СУЩЕСТВУЮЩИЙ ИЛИ НОВЫЙ MVC 5 и скопируйте Модель данных сущности для которых вы хотите создать свои леса в MVC 4.
  • Добавьте Модель данных сущности в MVC 5 DBContext
  • Создайте свой строительный контроллер и представления в проекте MVC 5 который, очевидно, работает с EF 6.
  • Скопируйте созданные представления из MVC 5 в старый проект MVC 4

Это решение для создания строительных лесов, если вы не хотите понижать версию EF.

Для меня это сработало из коробки