我需要返回所有事件的列表以及用戶可能對事件進行的任何rsvps。但是,無論我傳遞的用戶名是什麼,它都會返回每個rsvp。我的LINQ查詢 - >LINQ LEFT JOIN where子句不起作用
return (from events in this._context.Context.Events
join rsvps in (this._context.Context.RSVPs
.Where(o=> o.UserName == userName))
on events equals rsvps.Event into re
from rsvps in re.DefaultIfEmpty()
select events);
關係
Events.EventID = RSVPs.EventID
有些東西在這裏似乎有誤 - 特別是關於事件的部分等於rsvps.Event'重寫可能是必要的。什麼字段將Events表與RSVPs表關聯? – 2013-02-26 06:42:05
RSVPs.EventID = events.EventID – user1106741 2013-02-26 06:44:56
@ user1106741在'events.EventID等於rsvps.EventID寫入're' – 2013-02-26 06:56:38