2013-03-02 9 views
5

Sto usando il repository generico per includere le classi DbContext e DbSet dal livello superiore. Tuttavia, quando in alcune query ho bisogno di utilizzare il metodo ".Include()" per includere le proprietà di navigazione. Ma io sono in grado di trovare questi metodi su metodi di repository returing IQueryableNon trovare il metodo .Include() nel mio EF che implementa il repository generico

Come,

this.repository.GetQuery<GeneralCalendarDates>() 

questo non deve includere il metodo, anche se posso usare ToList() qui.

Qualche idea di cosa potrebbe esserci di sbagliato qui?

risposta

19

Include per IQueryable<T> è un metodo di estensione implementato nello spazio nomi System.Data.Entity nell'assieme EntityFramework.dll. Quindi il tuo progetto deve fare riferimento a questo assembly ed è necessario aggiungere

using System.Data.Entity; 

all'inizio del file di codice. Si farà la versione corda e lambda a base di Include disponibili, in modo che è possibile utilizzare:

orderQuery.Include("Customer") 

o

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

eccellente .. questo ha funzionato per me .. grazie – Nirman

Problemi correlati