나는 다음과 같은 쿼리가 :왜이 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