У меня есть объект-член, который имеет отношение один ко многим с объектом телефонов.я хочу получить список участников с одинаковыми именами и номерами телефонов, которые также совпадают.
Я могу сопоставить записи, но номера телефонов не включены из-за объединения.Любые идеи, как я мог бы получить список телефонных номеров, возвращенных?
Код на данный момент:
var membersA = dc.Members.Include("Phones");
var membersB = dc.Members.Include("Phones");
var matchingMembers = from ma in membersA
join mb in membersB
on new { ma.Forename, ma.Surname } equals new { mb.Forename, mb.Surname }
where ma.MemberID < mb.MemberID
select new { ma, mb };
if (SearchByPhone)
matchingMembers = from mm in matchingMembers
where mm.ma.Phones.Any(phoneA => mm.mb.Phones.Any(phoneB => phoneB.PhoneNumber == phoneA.PhoneNumber))
select mm;