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

C# 为什么SharePoint客户端对象模型在查询失败时检索所有项?,c#,sharepoint-2010,caml,sharepoint-object-model,C#,Sharepoint 2010,Caml,Sharepoint Object Model,我正在尝试从子列表中获取项目查找列表我想,我是SharePoint开发的新手,与父列表中的项目相关。为了简洁起见,让我们将它们称为列表A作为父级,列表B作为子级。因此,通常情况下,列表A从列表B中最多有4到5个子项,有时它可能根本没有来自B的项。我正在使用非常有用的Camlex.Net库来创建caml查询。这是我通过camlex创建的caml,非常基本: <Query> <Where> <Eq> <FieldRef Name="V

我正在尝试从子列表中获取项目查找列表我想,我是SharePoint开发的新手,与父列表中的项目相关。为了简洁起见,让我们将它们称为列表A作为父级,列表B作为子级。因此,通常情况下,列表A从列表B中最多有4到5个子项,有时它可能根本没有来自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会返回列表B中的所有项目,这一点都不可取。当列表A在B中有子项时,它运行良好,只获取相关项。 是否有一种方法可以告诉SharePoint返回一些其他值,可能是null或其他值,而不是子列表中的所有项

谢谢,
ashilon

您必须使用标记来监视查询


请参见上的此问题和上的此问题

尝试用标记将查询包围起来。请参见,这样做似乎很有效!我想知道为什么Camlex.Net不自己添加它。不管怎样,麦克斯非常感谢,我如何将你的评论标记为答案?下面我发布了答案谢谢麦克斯,这就是我所需要的。