Visual Studio C# でキャメル クエリを使用して、sharepoint 2010 のリストからアイテムを取得しています。リスト アイテムには、caml クエリで使用する 2 つのフィールドがあります。1 つは「セクション」で、もう 1 つは「Order By」です。クエリは、特定の方法でアイテムを並べ替える必要があります。まず、セクション (ascending = true) で並べ替え、次にそれぞれについて、Order By (ascending = true) で 2 番目に並べ替える必要があります。
たとえば、結果は次のようになります。
<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 は数値フィールドです。