C# WCF RIA-查询运算符';计数';不支持
我正在尝试以下代码C# WCF RIA-查询运算符';计数';不支持,c#,linq,wcf-ria-services,ria,C#,Linq,Wcf Ria Services,Ria,我正在尝试以下代码 LoadOperation<Tasks> PhasesLP = context. Load(context.GetTasksQuery(). Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1) LoadOperation PhasesLP=上下文。 加载(context.GetTasksQuery()。 其中(o=>ProjectLis
LoadOperation<Tasks> PhasesLP = context.
Load(context.GetTasksQuery().
Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1)
LoadOperation PhasesLP=上下文。
加载(context.GetTasksQuery()。
其中(o=>ProjectList.Where(p=>p.ProjectID==o.ProjectID).Count()==1)
我得到以下错误:
不支持查询运算符“Count”
我希望基本上能够指定Where In
子句,而不是Where=
有人知道我如何做到这一点吗?您是否尝试过:
.SingleOrDefault() != null
我对RIA不太熟悉,但有时这些类型的替代等效表达式可以用于EF
此外,使用EF,可以使用.Any(…)
在(…)中执行SQL样式的
在我脑子里,这种事情很管用:
entities.Where(e => ids.Any(i => e.Id == i))
id
可以是id列表、另一个实体列表或子查询IIRC