为什么 SharePoint 客户端对象模型在查询失败时检索所有项目?

Why SharePoint client object model retrieves all items when query fails?

我正在尝试从子列表(我想是一个查找列表,我是 SharePoint 开发的新手)中获取与父列表中的项目相关的项目。为简洁起见,我们称它们为父表 A 和子表 B。所以一般来说,列表 A 最多有 4 到 5 个来自列表 B 的子项目,有时它可能根本没有来自 B 的项目。我正在使用非常有用的 Camlex.Net 库来创建 caml 查询。这是我通过 camlex 创建的 caml,非常基础:

<Query>
  <Where>
    <Eq>
      <FieldRef Name="VisitSummary" LookupId="True" />
      <Value Type="Lookup">1</Value>
    </Eq>
  </Where>
</Query>

问题是当列表 A 中的项目 1(如上面的 xml 中)在列表 B 中没有项目时,因此 SharePoint returns 列表 B 中的所有项目,这是不可取的。当列表 A 在 B 中确实有子项目时,它运行良好,它只获取相关项目。
有没有办法告诉 SharePoint return 一些其他值,可能是 null 或其他而不是子列表中的所有项目?

谢谢,
阿希隆

您必须使用 <view> 标记包围查询。

Whosebug and this on stackexchange

上查看此问题