WCF RIA - 不支持查询运算符“计数”

时间:2012-01-01 08:00:13

标签: c# linq wcf-ria-services ria

我正在尝试以下代码..

LoadOperation<Tasks> PhasesLP = context.
    Load(context.GetTasksQuery().
    Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1)  

我收到以下错误:

  

不支持查询运算符'Count'。

我希望基本上能够指定Where In子句而不是Where =

任何人都知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

你试过了吗?

.SingleOrDefault() != null

我不熟悉RIA,但有时这些替代等效表达式适用于EF。

此外,使用EF,可以使用WHERE IN (...)执行SQL样式.Any(...)

脱离我的头脑,这种事情有效:

entities.Where(e => ids.Any(i => e.Id == i))

ids可以是ID列表,另一个实体列表或子查询IIRC。