我在 Visual Studio C# 中使用骆驼查询从 sharepoint 2010 的列表中获取项目。列表项有两个我想在 caml 查询中使用的字段。一个是“Section”,另一个是“Order By”。查询需要以某种方式对项目进行排序。首先它需要按 Section (ascending=true) 对其进行排序,然后对每个按 Order By (ascending=true) 进行二次排序。
例如,结果将是这样的:
<item> <Section> <Order By>
item1 A 1
item2 A 3
item3 B 1
item4 B 2
item5 C 5
item6 C 6
到目前为止,我有这个:
SPQuery query = new SPQuery();
query.Query = "<Query><OrderBy><FieldRef Name='" + Root_List.Fields.GetField(SECTION_COLUMN).InternalName + "' Ascending='True'/></OrderBy></Query>";
item_collection = Root_List.GetItems(query);
但是我如何应用二级排序?
注意:Section 是一个字符串字段,order by 是一个数字字段。