我有以下查詢:爲什麼Linq查詢不能帶回獨特的結果?
List<Meeting> meetings =
(from m in crdb.tl_cr_Meetings
join p in crdb.tl_cr_Participants on m.MeetingID equals p.MeetingID
where p.TimeOut == null
select new Meeting
{
MeetingID = m.MeetingID,
MeetingName = m.MeetingName,
HostUserName = m.HostUsername,
BlueJeansMeetingID = m.tl_cr_BlueJeansAccount.MeetingID,
StartTime = m.StartTime,
Participants = (from pa in crdb.tl_cr_Participants
where pa.MeetingID == m.MeetingID
select pa.tl_cr_BlueJeansAccount.DisplayName).ToList()
}).Distinct().ToList();
而且我希望它帶回來的唯一的會議列表。出於某種原因,它勾起了每個參與者的進入,即使數據是相同的:我缺少
是一個分組的地方?
編輯
會議類是目前十分簡單:
public class Meeting
{
public int MeetingID { get; set; }
public string MeetingName { get; set; }
public string HostUserName { get; set; }
public DateTime StartTime { get; set; }
public List<string> Participants { get; set; }
public string BlueJeansMeetingID { get; set; }
}
,你能否告訴了'Meeting'類的代碼?它是否實現了'IEquatable'?你可能想看到這個[問題](http://stackoverflow.com/questions/1365748/distinct-not-working-with-linq-to-objects) – juharr 2014-10-17 17:37:50