2016-03-08 50 views
2

在我的Visual Studio 2015年的項目,我有一個聲明DBSet <entity>類(實體框架加載錯誤的DLL?)

public DBSet<Page> Pages { get; set; } 

它給我的錯誤

類型或命名空間名稱DBSet'找不到(您是否缺少使用指令或裝配參考?)

..這不應該發生,因爲我有......

using System.Data.Entity; 

在文件的開始處。

DBSet類是在Entity Framework 5中引入的。我正在使用V 6.1.32。

我有一種感覺,這與我的其他問題:ModelConfiguration does not exist in the namespace 'System.Data.Entity'

看來,儘管有某種方式安裝EF 4的DLL EF 6的被使用。如果我嘗試手動添加對system.data.entity的引用(顯然不是一個好主意),4.0.0.0是顯示的版本號。

我嘗試了以下序列(如在我的其他問題評論建議)...

  1. 卸載EF使用的NuGet。使用的NuGet

我甚至嘗試卸載並重新安裝VS 2015

有沒有包含可以由使用DLL文件在我的項目或我的電腦的另一個文件夾

  • 刪除bin文件夾
  • 重新安裝EF VS?

    當我安裝SQL Server Management Studio 2014時,VS 2010也自動安裝。這可能會干擾VS 2015?

    我越來越絕望,因爲這阻止了我繼續我的MVC項目。

  • 回答

    2

    檢查你的腸衣。我相信它是:DbSet<T>。所以,在這種情況下:

    public DbSet<Page> Pages { get; set; } 
    
    +0

    謝謝約翰!我多麼愚蠢,只有30年的編碼。 – clayRay