如何在linq中使用selectmany?

时间:2012-05-25 10:12:55

标签: c# linq-to-objects linq

以下是我的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; }
    }

通过上面的查询,我得到了正确的个人列表,但是如何使用相同条件的相同查询来检索会议列表。能否请你提供任何代码

1 个答案:

答案 0 :(得分:2)

以下查询将返回会议列表,其中至少有一位与会者提供公司ID:

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

您还可以在验证Distinct

之前将Any应用于出席