EF 6.0中的.DbExtension在哪里?

6
DbExtensions库在EF 6.0中没有包含吗?我有一个通用的仓储,返回IQueryable并且我想在需要时调用.Include(i=>i.SomeEntity)。

是的,我们正在使用一个使用DBExtension的第三方软件遇到同样的问题。在升级到Entity Framework 6之后,我们的一些页面出现了故障。这似乎是微软采取的一个奇怪动作。 - DJ Burb
3个回答

6

我来回答自己的问题。要获取DbExtensions,不需要引用版本为6的System.Data.Entity。您需要引用EntityFramework本身,并在cs文件顶部添加using System.Data.Entity,.Include() 将会出现。


3
对于 EF 6.0,这些函数现在可以在 EntityFramework.dll 的 System.Data.Entity.QueryableExtensions 中使用:
public static IQueryable Include(this IQueryable source, string path);

public static IQueryable<T> Include<T>(this IQueryable<T> source, string path);

public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, Expression<Func<T, TProperty>> path);

1
添加 using System.Data.Entity;

1
是的,您仍然需要添加使用语句,但是同名的dll并不能为EF 6添加它。 - Kirby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接