好的,我要用锤子砸我的键盘。这个周末我决定和EF一起玩,我在4.0开始了一个项目。我发现4.1已经发布,所以我下载并安装了这个软件包。
想象一下,当我在dbExtensions中使用Load()方法而它却找不到它时,我感到惊讶。因此,我添加了一个对安装程序创建的EntityFramework二进制文件的引用,从项目中删除System.Data.Entity引用,重新构建,它说
“类型'System.Data.Objects.ObjectContext‘在未引用的程序集中定义。必须添加对程序集'System.Data.Entity、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089’的引用。”
我试着重新生成我的模型,我尝试移除东西,我尝试通过使用直接引用4.1。毫无办法。
我显然错过了一些最基本的东西。我该如何告诉visual使用4.1框架呢?!!
发布于 2011-09-08 15:54:01
通过添加以下内容,我找到了缺少的.Load()函数:
using System.Data.Entity;发布于 2011-04-24 19:35:43
实体框架4.1不是单独的版本。它仍然需要实体框架4.0及其程序集,所以yu不能从引用中删除System.Data.Entity.dll。此外,EFv4.1主要是关于新的DbContext API的,所以除非您要从实体对象到POCOs和DbContext使用swith,否则引用EntityFramework.dll (IQueryable上的强类型Include除外)不会有任何优势。
发布于 2012-02-21 10:51:47
从以下任意一个添加对System.Data.Entity.dll的引用:
添加引用对话框中的.Net选项卡)
或
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Entity.dll
https://stackoverflow.com/questions/5772705
复制相似问题