1

私はそのように作成された3つのテーブルを持っています:

ここに画像の説明を入力

私がやりたいのは、指定された AttendeeId と AdministratorId の AdministratorAttendee レコードが存在する出席者を選択することです。

私が試したのはこれです:

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

しかし、指定された Id に対して出席者、管理者、および AdministratorAttendee レコードが存在するという事実にもかかわらず、結果は返されません。

使用する正しい linq クエリは何ですか?

ありがとう

4

1 に答える 1

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);
于 2012-11-29T13:06:41.007 に答える