C#学习教程:LINQLEFTJOINwhere子句不起作用但无论我传递什么用户名,它都会返回每个rsvp。我的linq查询-->return(fromeventsinthis._context.Context.Eventsjoinrsvpsin(this._context.Context.RSVPs.Where(o=>o.UserName==userName))oneventsequalsrsvps.Eventinto来自rsvps的re.DefaultIfEmpty()选择事件);关系是Events.EventID=RSVPs.EventIDfromein_context.Context.Eventsjoinrin_context.Context.RSVPs.Where(o=>o.UserName==userName)one.EventIDequalsr.EventIDintogselectnew{Event=e,Rsvps=g};这样做:返回(从this._context.Context.Events中的事件加入this._context.Context.RSVPs中的事件.EventIDequals等于rsvps.EventIDintorefromcinre.DefaultIfEmpty()wherec.UserName==userName选择新的{events,rsvps});如果您只想过滤事件的RSVPs属性,那么我想您可能会使用类似varevents=_context.Context.Events;的内容。foreach(vareventinevents){//假设属性名为RSVPsevent.RSVPs=event.RSVPs.Where(o=>o.UserName.Equals(userName));}返回事件;我不认为这很整洁。以上就是C#学习教程的全部内容:LINQLEFTJOINwhereclausedoesnotwork。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
