2013-03-02 4 views
5

Genericリポジトリを使用して上位レベルのDbContextクラスとDbSetクラスをラップしています。 しかし、特定のクエリでは、ナビゲーションプロパティを含めるために ".Include()"メソッドを使用する必要があります。しかし、私はここに().ToListを使用することができますがGenericリポジトリを実装しているEFのインクルード()メソッド

this.repository.GetQuery<GeneralCalendarDates>() 

これは持っていないが、方法を含む、のIQueryable

同様returingリポジトリ方法でこれらのメソッドを見つけることができません。

何が間違っているのでしょうか?

答えて

19

IncludeIQueryable<T>は、アセンブリEntityFramework.dllのネームスペースSystem.Data.Entityに実装されている拡張メソッドです。したがって、プロジェクトでこのアセンブリを参照する必要があります。コードファイルの先頭に

using System.Data.Entity; 

を追加する必要があります。あなたが使用できるように、それは、Include利用可能の文字列とラムダベースのバージョンを作成します:優れた

orderQuery.Include("Customer") 

または

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

を、これは私のために働いた..ありがとう – Nirman