【问题标题】:WCF RIA - Query operator 'Count' is not supportedWCF RIA - 不支持查询运算符“计数”
【发布时间】:2012-01-01 08:00:13
【问题描述】:

我正在尝试以下代码..

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

我收到以下错误:

不支持查询运算符“计数”。

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

有人知道我如何实现这一目标吗?

【问题讨论】:

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


    【解决方案1】:

    你试过了吗:

    .SingleOrDefault() != null
    

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

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

    在我的脑海中,这种事情有效:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多