c# - Why doesn't this Linq query bring back distinct (unique) results? -


मेरे पास निम्न प्रश्न हैं:

  सूची & lt; मीटिंग & gt; बैठकों = (एम से crdb.tl_cr_Meetings में शामिल होने के m.MeetingID पर crdb.tl_cr_Participants में पी p.MeetingID जहां p.TimeOut == बातिल नया बैठक {MeetingID = m.MeetingID, MeetingName = m.MeetingName, HostUserName = मी चयन बराबर होती है। HostUsername, BlueJeansMeetingID = m.tl_cr_BlueJeansAccount.MeetingID, StartTime = एम। स्टार्टटाइम, प्रतिभागियों = (पीआर में crdb.tl_cr_Participants में जहां pa.MeetingID == एम.मीटिंगिंग का चयन करें pa.tl_cr_BlueJeansAccount.DisplayName) .ओलिस्ट ()})। )।सूची बनाने के लिए();  

और मैं इसे अद्वितीय बैठकों की सूची वापस लाने के लिए चाहता हूं किसी कारण से इसे वापस लाता है हर भागीदार के लिए एक प्रवेश, भले ही डेटा समान होता है:

 यहाँ छवि विवरण दर्ज

मैं एक समूह कहीं याद आ रही है

संपादित करें

बैठक वर्ग वर्तमान में बहुत ही बुनियादी है:

  सार्वजनिक वर्ग मीटिंग {सार्वजनिक पूर्ण मीटिंगआईड {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग मीटिंगनाम {get; सेट; } सार्वजनिक स्ट्रिंग HostUserName {get; सेट; } सार्वजनिक डेटटाइम स्टार्टटाइम {प्राप्त करें; सेट; } सार्वजनिक सूची & lt; स्ट्रिंग & gt; प्रतिभागियों {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग BlueJeansMeetingID {get; सेट; }}  

मेरा मानना ​​है कि कारण है कि आप हर भागीदार के लिए एक प्रवेश मिलता है कि आप प्रदर्शन दो जुड़ जाता है आप एक groupjoin करने की ज़रूरत है

  वर बैठकों = crdb.tl_cr_Meetings.GroupJoin (crdb.tl_cr_Participants k = & gt;। K.MeetingID k = & gt; k.MeetingID, (ओ, मैं ) = & gt; नई मीटिंग {MeetingID = o.MeetingID, MeetingName = o.MeetingName, HostUserName = o.HostUsername, BlueJeansMeetingID = o.tl_cr_BlueJeansAccount.MeetingID, StartTime = o.StartTime, प्रतिभागियों = i.Select (रों = & gt; .DisplayName)})। ToList ();  

Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -