使用SPQuery进行条件查询和排序

在SharePoint中对列表进行查询除了最简单的直接获取列表的方式外就是使用SPQuery对列表进行条件查询和排序等。
1.条件查询
本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。

比如SPQuery.Query =
"<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Completed</Value></Eq></Where>";把她展开来看的话就是

<Where>//相当于SQL中的Where子句,表明以下就是查询条件了。
    <Eq>//在比较的时候,有==,>,<,!=,>=,<=,等情况。
      <FieldRef Name='Status'/>//相当于字段名
      <Value Type='Text'>Completed</Value>//相当于字段的值
    </Eq>
</Where>

    <Where>
      <Or>//以下有两个表达式,以“或”连接
        <Neq>//!=
          <FieldRef Name="Status"></FieldRef> //字段名
          <Value Type="Text">Completed</Value> //字段值
        </Neq>
        <IsNull>//是否为空
          <FieldRef Name="Status"></FieldRef>
        </IsNull>
      </Or>
    </Where>
2 排序
<OrderBy>//排序
     <FieldRef Name="'Status'" Ascending="FALSE"></FieldRef>//以字段'Status'降序排列。
</OrderBy>

 

以下是SPQuery中的标记与SQL中的对应关系。

<Where></Where> Where
<OrderBy></OrderBy> Order By
<And></And> And
<Or></Or> Or

<Eq></Eq>    =
<Geq></Geq> >=
<Gt></Gt> >
<Leq></Leq> <=
<Lt></Lt> <
<Neq></Neq> !=

展成XML来看的话,他的语法还是比较简单的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值