在我的EF实现Generic存储库中找不到.Include()方法

时间:2013-03-02 14:41:46

标签: entity-framework repository-pattern

我正在使用Generic存储库从上层包装DbContext和DbSet类。 但是,在某些查询中,我需要使用“.Include()”方法来包含导航属性。但是我无法在存储库方法上找到这些方法来恢复IQueryable

喜欢,

this.repository.GetQuery<GeneralCalendarDates>()

这个没有include方法,虽然我可以在这里使用.ToList()。

知道这里有什么不对吗?

1 个答案:

答案 0 :(得分:24)

Include的{​​{1}}是在程序集IQueryable<T>中的名称空间System.Data.Entity中实现的扩展方法。因此,您的项目必须引用此程序集,您必须添加

EntityFramework.dll

在代码文件的开头。它将使using System.Data.Entity; 的基于字符串和lambda的版本可用,以便您可以使用:

Include

orderQuery.Include("Customer")