2012-05-25 2 views
0

Ниже мой LINQ запросКак использовать selectmany в linq?

var meetingIndividualQuery = meetingsList.SelectMany(o => o.Attendies.Distinct().Where(x => x.CompanyId == company.CompanyId)); 

У меня есть следующий класс

public class Meetings 
    { 
     public string IndustryCouncil { get; set; } 
     public string MeetingType { get; set; } 
     public string MeetingDescription { get; set; } 
     public string MeetingDate { get; set; } 
     public string MeetingHours { get; set; } 
     public string MeetingHourlyValue { get; set; } 
     public string MeetingTotal { get; set; } 
     public List<Individual> Attendies { get; set; } 
    } 

С выше запроса я получаю правильный список individaul, но как я могу использовать тот же запрос с то же условие для получения списка встреч. Можете ли вы предоставить мне любой код

+2

Что именно вы подразумеваете под «списком встреч»? Каждое свойство, начинающееся с 'Meeting'? – phg

+0

Встречи Что? 'MeetingType' или' MeetingDescription' или 'MeetingDate' или' MeetingHours' или 'MeetingHourlyValue' или' MeetingTotal'? Какие? Не совсем уверен, что здесь задают? –

+0

Я хочу Список где Meetings - класс с тем же условием meetingList.SelectMany (o => o.Attendies.Distinct(). Где (x => x.CompanyId == company.CompanyId)) –

ответ

2

После запроса будет возвращать список встреч, которые имеют, по меньшей мере, одного участника с предоставленной ID компании:

var query = meetingsList.Where(m => m.Attendies.Any(i => i.CompanyId == company.CompanyId)); 

Вы также можете применить Distinct к Attendies Перед проверкой Any

Смежные вопросы