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 =
。
有人知道我怎么才能做到这一点吗?
你试过了吗:
.SingleOrDefault() != null
我不熟悉RIA,但有时这些类型的替代等效表达式与EF一起工作。
此外,使用EF,可以使用.Any(...)
做sql风格的WHERE IN (...)
。
在我的脑海里,这种事情是可行的:
entities.Where(e => ids.Any(i => e.Id == i))
ids
可以是id列表,另一个实体列表或子查询,IIRC。