.net - 缺少 Entity Framework Include(lambda) 扩展

标签 .net entity-framework lambda

EF OjbectSet.Include(a => a.parent) 扩展不可用。我知道我可以添加代码来模仿它,但根据 EntityFramework 4 upgraded to 5, lambda is not available它应该是可用的。我有 using System.Data.Entity,并在我的主项目中升级到 EF 5。

查看程序集 System.Data.Entity.dll v4.0.0.0 (C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Data.Entity 中的元数据。 dll)

...

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);

此处没有 Include 的 lambda 变体的声明。我已经检查过,文件版本为 4.0.30319.17929,根据 Database first generation Entity Framework 5 System.Data.Entity vs EntityFramework 。该项目正在生成 4.5 程序集。

如果相关,EntityFramework 本身并未在此程序集中引用。它只有一些数据服务,因此它确实包含对 System.Data.Entity 和主数据层项目的引用。

有什么想法吗?

最佳答案

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

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

之后,您需要确保引用命名空间:

使用 System.Data.Entity;

关于.net - 缺少 Entity Framework Include(lambda) 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124614/

相关文章:

c# - 为什么 C# 泛型的设计行为与 C++ 模板如此不同?

c# - 如果对象是在 using 语句中创建的且未显式绑定(bind)到引用,则该对象是否符合垃圾回收条件?

entity-framework - Entity Framework - 导航属性未加载

python-3.x - 我应该如何处理 AWS lambda 实现中的 joblib 多处理?

lambda - 教堂数字: how to encode zero in lambda calculus?

c# - 执行 ChartImg.axd 的子请求时出错。这不是重复的

.net - 在运行时编译可移植类库

entity-framework - 0...1 关联上的 Entity Framework 基数问题

c# - 脚手架时key已经存在于表中

lambda - 在一个函数中生成幂集,没有显式递归,并且只使用 Racket 中最简单的原语