我正在尝试以下代码..
LoadOperation<Tasks> PhasesLP = context.
Load(context.GetTasksQuery().
Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
不支持查询运算符'Count'.
我想基本上能够指定一个Where In子句而不是Where =.
任何人都知道如何实现这一目标?
我需要返回所有事件的列表以及用户可能拥有的任何事件的rsvps.但是,无论我传递的用户名是什么,它都会返回每个rsvp.我的linq查询 - >
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);
Run Code Online (Sandbox Code Playgroud)
关系是
Events.EventID = RSVPs.EventID
在很多地方我使用==运算符来比较字符串,现在我知道这会考虑套管...无论如何我可以调整文化设置以避免这种情况或者我必须去每行代码并将其更改为
string.Compare(a,b,StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)