簡體   English   中英

如何在linq中使用selectmany?

[英]How to use selectmany in 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; }
    }

通過上面的查詢,我得到了正確的個人列表,但我如何使用相同條件的相同查詢來檢索會議列表。 你能告訴我任何代碼嗎?

以下查詢將返回會議列表,其中至少有一位與會者提供公司ID:

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

您也可以在驗證Any之前應用Distinct to Attendies

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM