EF EDM и ObjectQuery включают / присоединяются - PullRequest
1 голос
/ 12 июля 2010

У меня есть 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, как раньше, потому что он "не загружен".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...