LINQ LEFT JOIN where clause not working

前端 未结 3 1644
野趣味
野趣味 2021-01-05 18:04

I need to return a list of all the events and any rsvps a user may have for an event. However, regardless of the username I pass, It returns every single rsvp. My linq Query

3条回答
  •  余生分开走
    2021-01-05 18:48

    Do it this way:

    return (from events in this._context.Context.Events
            join rsvps in this._context.Context.RSVPs
            on events.EventIDequals equals rsvps.EventID into re
            from c in re.DefaultIfEmpty()
            where c.UserName == userName
            select new {events,rsvps});
    

提交回复
热议问题