У меня есть 2 записи в моем edm:
Члены Parnter: int id, имя строки, фамилия строки, Partner_Address partneradress
Члены Partner_Address: int id, int partnerid, дата validfrom
Если я использую, создайте свой запрос следующим образом: ObjectQuery.include ("Partner_Address"), я получу сущность Partner и смогу получить доступ к свойствам Partner_Adress (например, Partner.Partner_Adress.ValidFrom).Как можно достичь того же, используя соединения / групповые соединения?Я пробовал следующее:
var inner = Query.Select(p => p.Partner_Adresse.GroupBy(pa => pa.PartnerID).Select(grp => grp.OrderByDescending(pp => pp.GueltigAb).FirstOrDefault()));
Query.GroupJoin(inner, p => p.ID, pp => pp.pa.PartnerID, (p, pp) => new {p, pp}).AsEnumerable().Select(r => r.p).ToList();
Вывод sql правильный, но я не могу получить доступ к под-свойствам Partner_Adress, как раньше, потому что он "не загружен".