Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF RIA-查询运算符';计数';不支持_C#_Linq_Wcf Ria Services_Ria - Fatal编程技术网

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