2013-03-02 60 views
5

我正在使用通用存儲庫從上層包裝DbContext和DbSet類。 但是,在某些查詢中,我需要使用「.Include()」方法來包含導航屬性。但我無法找到庫的方法,這些方法returing IQueryable的在我的EF實現通用存儲庫中找不到.Include()方法

一樣,

this.repository.GetQuery<GeneralCalendarDates>() 

這沒有包括方法,但我可以用.ToList()在這裏。

任何想法在這裏可能是錯誤的?

回答

19

Include對於IQueryable<T>是在名爲System.Data.Entity的程序集EntityFramework.dll中實現的擴展方法。因此,您的項目必須引用此程序集,並且您必須在代碼文件的開頭添加

using System.Data.Entity; 

。它將使字符串和lambda基於版本Include可用的,這樣就可以使用:

orderQuery.Include("Customer") 

orderQuery.Include(o => o.Customer) 
+0

優秀..這個工作對我來說..感謝 – Nirman 2013-03-03 09:23:31

相關問題