我正在尝试以下代码..
LoadOperation<Tasks> PhasesLP = context.
Load(context.GetTasksQuery().
Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1)
我收到以下错误:
不支持查询运算符'Count'。
我希望基本上能够指定Where In
子句而不是Where =
。
任何人都知道如何实现这一目标?
答案 0 :(得分:2)
你试过了吗?
.SingleOrDefault() != null
我不熟悉RIA,但有时这些替代等效表达式适用于EF。
此外,使用EF,可以使用WHERE IN (...)
执行SQL样式.Any(...)
。
脱离我的头脑,这种事情有效:
entities.Where(e => ids.Any(i => e.Id == i))
ids
可以是ID列表,另一个实体列表或子查询IIRC。