22

我正在嘗試使用最新的Entity Framework 4.0的ADO.Net Codefirst功能。作爲其中的一部分,我已安裝來自Microsft的Entity Framework CTP 4,並使用Scott's tutorial首先創建模型。指定內部教程DBContextDBSet<>。有人可以告訴我們爲了訪問這個課程而使用什麼參考。實體框架中DBContext,DBSet <>的引用

我已經使用了以下參考但沒有任何反應了DBContextDBSet<>

  • System.Data.Entity的
  • System.Data.Entity.Design

回答

14

使用CTP5取而代之的則是在API的一些變化更新的版本。您必須添加對安裝在CTP目錄中的EntityFramework.dll的引用 - 默認爲:32位系統的c:\ Program Files \ Microsoft ADO.NET實體框架功能CTP5 \ Binaries \ EntityFramework.dll。在64位系統上,它將被放置在Program Files(x86)中。

+0

請問能否支持64位.Net版本? – Elangesh 2011-02-04 14:17:51

+0

它已經支持64位版本。 – 2011-02-04 15:00:39

+2

不再。現在你只需要使用nuget Install-Module entityframework – 2013-01-15 09:25:31

1

博客帖子中提到的組件:

The DbContext and DbSet classes used above are provided as part of the EF4 Code-First library. You’ll need to add a reference to the System.Data.Entity.CTP assembly that is installed into the \Program Files\Microsoft ADO.NET Entity Framework Feature CTP4\Binaries directory to reference these classes. You’ll also want to add a 「using System.Data.Entity」 namespace statement at the top of your 「NerdDinners」 class file.

但是我相信新的CTP5包含了對codefirst的一些改變,所以我建議去看看那個。

+0

請問能否支持64位.Net版本? – Elangesh 2011-02-04 14:17:19

+0

我不確定CTP中是否有64位程序集。如果不是,您的項目將需要針對x86。 – 2011-02-04 14:50:46

+0

@Elan:它是爲任何CPU而設計的,所以你很好:-) – 2011-02-24 19:43:27

4

使用 「的DbContext」 VS 「的DbContext」 和 「DbSet」 與 「DBSet」。區分大小寫是個問題。

26

可以使用庫程序包管理器,如果你有它(它與MVC 3.0自動安裝)。

在Visual Studio 2010中您的項目中,去

Tools > Library Package Manager > Package Manager Console 

從在Visual Studio 2013的項目中,去

Tools > NuGet Package Manager > Package Manager Console 

在控制檯,後PM>提示符下,鍵入

install-package entityframework 

這將安裝包並添加EntityFr對你的項目的參考。

0

,如果你使用的是.NET 3.5,然後改變你的目標框架.NET 4.0

2

要添加EF到您的項目使用軟件包管理器控制檯併發出命令:

Install-Package EntityFramework 

你不應該」 t直接鏈接到DLL的安裝位置,如另一個答案中所述。

1

我是繼MvcMusicStore教程(使用MVC 4代替MVC 3)。

我發現在第4部分,我有這個(http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4)的問題。

當添加以下參考使用System.Data。實體;,我得到了以下錯誤:

類型或命名空間名稱「實體」不存在命名空間「system.data

存在@ Fecklmore的解決方案爲我工作。

打開包管理器控制檯,方法是轉到工具>庫包管理器>程序包管理器控制檯。

然後在下面輸入: 安裝,包裝的EntityFramework

這樣的EntityFramework(即EF)安裝到您的項目,將消除上述錯誤。