MVC腳手架不支持Entity Framework 6或更高版本

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

剛剛升級到Entity Framework 6來看看。我正在使用MVC4。

但是當我嘗試從模型和上下文製作控制器時,我收到了這條消息。

MVC腳手架不支持Entity Framework 6或更高版本

一般承認的答案

以為這可以使用一些擴展:)如上所述,ASP.NET MVC 4腳手架不支持EF6或更高版本。這意味著必須安裝與MVC 4兼容的舊EF。去做這個:

  1. 打開包管理器控制台:
    • 選擇工具 - >庫包管理器 - >包管理器控制台
  2. 在程序包管理器控制台中,通過執行以下命令卸載當前的EF程序包:

    UnInstall-Package EntityFramework -Version <version number>

    *其中<version number>是當前安裝的EF的版本號。
    *注意:要找出安裝的EF版本,請在程序包管理器控制台中運行以下命令:

    Get-Package EntityFramework

  3. 為避免潛在的元數據問題,需要刪除Web.config文件中的provider條目:

    • 打開項目目錄中的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
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因