ASP.Net MVC 3和System.Data.Entity?

J4N*_*J4N 5 .net c# exception entity-framework-4 asp.net-mvc-3

我正在创建我的第一个asp.net MVC网站(版本3).

我正在使用Entity Framework从我的数据库中获取数据,所以现在,我在我的数据库中有一个电影列表.

我正在尝试做一个显示这些电影列表的页面.

所以,控制器似乎没问题,它返回一个View(IEnumerable).

在视图中,我指定了我的模型的类型:

@model IEnumerable

Movie是一个使用我的edmx中的T4模板生成的类,因此它是从EntityObject中获取的.

现在,当我尝试显示我的页面时,我收到一个错误,表明我要导入System.Data.Entity:

'/'应用程序中的服务器错误.

编译错误

描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.

编译器错误消息:CS0012:Le类型'System.Data.Objects.DataClasses.EntityObject'estdéfinidansun assembly qui n'estpasréférencé.Vous devez ajouteruneréférenceàl'assembly'System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'.

来源错误:

第27行:第28行:第29行:
公共类_Page_Views_Movie_List_cshtml:System.Web.Mvc.WebViewPage> {第30行:第31行:#line隐藏

源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\93402ec0\8f8e48f4\App_Web_list.cshtml.9612c299.pwpwk -k5.0.cs Line:29

但是,我在我的项目中引用了这个dll,并且我在我的控制器中使用了相应的dll.

我试着在cshtml中使用它:@using System.Data.Entity但是它没有编译(在System.Data中找不到Entity)

所以我该怎么做?

我的所有项目都是.Net 4(不是客户端配置文件)

Ada*_*SFT 1

有两件事 - 1. 正如 Muhammed 提到的那样更改模型定义 - 这样也更标准 2. 包括对:C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System 的引用。数据实体.dll

或者在您的实体所在的任何项目中使用 POCO Entity.Net 模板,以使您摆脱 mvc 项目中对该库的依赖。