2013-03-02 8 views
5

Ich benutze Generic Repository, um DbContext und DbSet Klassen von der oberen Ebene zu wickeln. Wenn ich jedoch in bestimmten Abfragen die ".Include()" -Methode verwenden muss, um Navigationseigenschaften hinzuzufügen. Aber ich bin nicht in der Lage, diese Methoden auf Repository-Methoden zu finden IQueryable returingNicht finden. Include() -Methode in meiner EF implementieren Generisches Repository

Wie,

this.repository.GetQuery<GeneralCalendarDates>() 

nicht enthalten Verfahren hat, obwohl ich .ToList verwenden können() hier.

Irgendeine Idee, was hier falsch sein könnte?

Antwort

19

Include für IQueryable<T> ist eine Erweiterung Methode, die im Namensraum EntityFramework.dllSystem.Data.Entity in der Baugruppe realisiert ist. Ihr Projekt muss also auf diese Baugruppe verweisen, und Sie müssen am Anfang der Codedatei

hinzufügen. Es wird die Zeichenfolge und Lambda-basierte Version von Include zur Verfügung stellen, so dass Sie verwenden können:

orderQuery.Include("Customer") 

oder

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

ausgezeichnet .. dies für mich gearbeitet .. Danke – Nirman

Verwandte Themen