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/