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)安装到您的项目,将消除上述错误。