Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 缺少实体框架Include(lambda)扩展_.net_Entity Framework_Lambda - Fatal编程技术网

.net 缺少实体框架Include(lambda)扩展

.net 缺少实体框架Include(lambda)扩展,.net,entity-framework,lambda,.net,Entity Framework,Lambda,EFOjbectSet.Include(a=>a.parent)扩展不可用。我知道我可以添加代码来模拟它,但根据我的想法,它应该是可用的。我有使用System.Data.Entity的,并且在我的主要项目中升级到EF 5 在汇编System.Data.Entity.dll v4.0.0.0(C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5\System.Data.Entity.dll)中查

EF
OjbectSet.Include(a=>a.parent)
扩展不可用。我知道我可以添加代码来模拟它,但根据我的想法,它应该是可用的。我有使用System.Data.Entity的
,并且在我的主要项目中升级到EF 5

在汇编System.Data.Entity.dll v4.0.0.0(C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5\System.Data.Entity.dll)中查看元数据

。。。
公共ObjectQuery GroupBy(字符串键、字符串投影、参数ObjectParameter[]参数);
公共对象查询包括(字符串路径);
公共ObjectQuery相交(ObjectQuery);
这里没有Include的lambda变体的声明。我已经检查过了,文件版本是4.0.30319.17929,根据。该项目正在生成4.5程序集

在相关的情况下,EntityFramework本身不在此程序集中引用。它只是有一些数据服务,所以它确实包含对System.data.Entity和主数据层项目的引用

有什么想法吗?

根据,该方法在
EntityFramework
程序集中定义。(在EntityFramework.dll中)

您还需要添加对EntityFramework.dll的引用

之后,您需要确保引用的是名称空间:


使用System.Data.Entity

您的代码文件顶部是否有
使用System.Data.Entity
?是的。我将在上面的评论中更清楚地说明这一点。谢谢Khan。如果您加载了类似的项目,能否告诉我您看到的“Include”元数据是什么?ReSharper不会自动识别您需要使用System.Data.Entity构建lambda Include时,它必须手动添加或由其他进程添加。JabberwockyDecompiler-您为我保存了这一天。同样,trusutngresharper太多了,甚至都不认为我需要一个ref来使用System.Data.Entity
。事实证明我确实做到了!!再次感谢您的评论(哦,布拉格.)非常感谢。我想它是在升级过程中移动的。+1,这并没有回答我的问题,但是关于使用System.Data.Entity添加对
的引用的评论却回答了!!值得指出的是,有不同的EntityFramework DLL可用。我在引用中搜索并添加了我能找到的唯一一个,System.ServiceModel.DomainServices.EntityFramework(它不起作用)。我最终发现我需要安装.NET EntityFramework NuGet包。
...

public ObjectQuery<System.Data.Common.DbDataRecord> GroupBy(string keys, string projection, params ObjectParameter[] parameters);
public ObjectQuery<T> Include(string path);
public ObjectQuery<T> Intersect(ObjectQuery<T> query);