【发布时间】:2012-01-12 03:24:08
【问题描述】:
我有一个包含 MVC3 Web 应用程序和一个包含实体框架文件的数据项目的解决方案。我已经让实体框架工作,但是当我尝试将实体框架实体项对象包含到我的一个视图模型中以传递给视图时,我收到以下错误
“System.Data.Objects.DataClasses.EntityObject”类型在未引用的程序集中定义。您必须添加对程序集 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用。
我尝试添加对该程序集的引用,然后将其与项目中的 using 语句一起包含在内,但它似乎没有做任何事情。但是遇到这个问题也是在乞求一个问题:尝试在视图模型中使用 Entity Framework 实体项难道不是一个好主意吗?根据使用 ASP.NET MVC3 和 Entity Framework 时的最佳实践,管理表示层、业务层和数据层中应该发生什么的最佳经验法则是什么,以及它们是如何分开的?
我知道这涉及到问题...
感谢您的帮助。
【问题讨论】:
-
应用程序在什么时候给你这个错误?
-
您应该阅读 Tom Dykstra 出色的 EF/MVC 教程。 asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/…
标签: asp.net-mvc asp.net-mvc-3 entity-framework entity-framework-4