我需要返回所有事件的列表以及用户可能对事件进行的任何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