entity framework中DBContext,DBSet 的引用

我正在尝试使用最新Entity Framework 4.0的ADO.Net Codefirstfunction。 作为其中的一部分,我安装了Microsft的Entity Framework CTP 4 ,并使用Scott的教程首先创建模型。 在教程DBContextDBSet中指定。 有些人可以告诉我们为了访问这个类而使用的引用是什么。

我使用了以下引用,但DBContextDBSet没有任何DBSet

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

使用CTP5而不是它是更新的版本,在API中有一些变化。 您必须添加对安装在CTP目录中的EntityFramework.dll的引用 – 默认为:c:\ Program Files \ Microsoft ADO.NETentity frameworkfunctionCTP5 \ Binaries \ EntityFramework.dll适用于32位系统。 在64位系统上,它将被放置在Program Files(x86)中。

如果有,可以使用库包管理器(它随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 

这将安装包并将EntityFramework引用添加到项目中。

使用“DbContext”vs“DBContext”,以及“DbSet”vs“DBSet”。 区分大小写是个问题。

要将EF添加到项目,请使用程序包管理器控制台并发出命令:

 Install-Package EntityFramework 

您不应该直接链接到DLL的安装位置,如另一个答案中所述。

博客文章提到了大会:

上面使用的DbContext和DbSet类是作为EF4 Code-First库的一部分提供的。 您需要添加对 System.Data.Entity.CTP程序集的引用,该程序集安装在\ Program Files \ Microsoft ADO.NETentity frameworkfunctionCTP4 \ Binaries目录中以引用这些类。 您还需要在“NerdDinners”类文件的顶部添加“using System.Data.Entity”命名空间语句。

但是我确实认为新的CTP5包含了对codefirst的一些更改,所以我建议先看看那个。

我正在关注MvcMusicStore教程(使用Mvc 4而不是Mvc 3)。

我在第4部分发现我遇到了这个问题( http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4 )。

当我使用System.Data.Entity添加以下引用时; ,我收到以下错误:

命名空间’ system.data ‘中不存在类型或命名空间名称’entity’

@ Fecklmore的解决方案对我有用。

转到工具>库包管理器>包管理器控制台,打开包管理器控制台。

然后键入以下内容: Install-Package EntityFramework

这将在您的项目中安装EntityFramework(即EF),并将消除上述错误。

如果您使用的是.NET 3.5,则将目标框架更改为.NET 4.0