Rozważmy:LINQ podmiotom + Dołącz typu + Anonymous problem
klasy Client
Klasa projektu
Class Ticket
Class Odpowiedz
Klienci mają kolekcję sub projektów, projekty mają pod kolekcję biletów i biletów mają pod kolekcję odpowiedzi.
var data = ctx.Set<Ticket>().Include(p => p.Client).
Select(p => new { Ticket = p, LastReplyDate = p.Replies.Max(q => q.DateCreated)});
Nie działa. Ani projekt, ani klient nie są ładowani podczas wybierania danych w ten sposób.
Wiem, jak to działa. Moje pytanie brzmi: dlaczego tak nie działa?
Dzięki. To także jest rozwiązanie, o którym myślałem. – Jeroen
+1 za faktyczne dostarczenie rozwiązania :) – bernhof
Powinienem wskazać każdemu, kto czyta to rozwiązanie, że EF nie magicznie wypełnia właściwość nawigacyjną '.Ticket.Client' wraz z obiektami zwróconymi z tą projekcją, więc uzyskuje dostęp do klientów za pośrednictwem obiektu Ticket przeszuka bazę danych ponownie. –