2012-11-29 69 views
1

我有三個表創建爲這樣:有一個多對多的LINQ遇到問題選擇

enter image description here

我想什麼做的就是選擇其中一個AdministratorAttendee記錄存在一個給定的AttendeeId與會者和AdministratorId。

我已經試過是這樣的:

var result = (from a in dc.Attendees 
       from aa in dc.AdministratorAttendees 
       where aa.AdministratorId == this.CurrentAdminId && a.AttendeeId == _attendee.AttendeeId 
       select a); 

但是,儘管與會者,管理員和AdministratorAttendee記錄存在指定ID的事實,它返回任何結果。

什麼是正確的linq查詢使用?

感謝

+0

'this'指的是什麼?目前的對象是什麼? – SAJ14SAJ

+0

當前頁面類。基本上CurrentAdminId和_attendee.AttendeeId是兩個參數 – alimac83

+0

什麼是id字段的類型? –

回答

1

你嘗試這種方式?

var result = (from a in dc.Attendees 
        join aa in dc.AdministratorAttendees 
        on new { aa.AdministratorId, a.AttendeeId } equals 
        new { this.CurrentAdminId, _attendee.AttendeeId } 
        select a); 
+0

您不能使用'equals'兩次 –

+0

對不起,請參閱編輯後的版本 –