您的位置:首页 > 产品设计 > UI/UE

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

2011-02-12 16:57 435 查看
在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来看的话,他的语法还是比较简单的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: