WCF RIA -查询操作符'Count'不支持

本文关键字:Count 不支持 操作符 RIA 查询 WCF | 更新日期: 2023-09-27 18:19:14

我正在尝试下面的代码。

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

我得到以下错误:

不支持查询操作符'Count'。

我想基本上能够指定一个Where In子句,而不是Where =

有人知道我怎么才能做到这一点吗?

WCF RIA -查询操作符'Count'不支持

你试过了吗:

.SingleOrDefault() != null

我不熟悉RIA,但有时这些类型的替代等效表达式与EF一起工作。

此外,使用EF,可以使用.Any(...)做sql风格的WHERE IN (...)

在我的脑海里,这种事情是可行的:

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

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