Sharepoint 使用SPQuery或SPSiteDataQuery对象查询列表时的CAML GroupBy用法

Sharepoint 使用SPQuery或SPSiteDataQuery对象查询列表时的CAML GroupBy用法,sharepoint,caml,Sharepoint,Caml,我不确定在查询列表时如何使用GroupBy子句。SPListItemCollection或datatable看起来完全相同,而与groupby子句无关 SPQuery query = new SPQuery(); query.Query = "<GroupBy><FieldRef Name=\"Area\"/></GroupBy>"; DataTable result = list.GetItems(query).GetDataTable(); // re

我不确定在查询列表时如何使用GroupBy子句。SPListItemCollection或datatable看起来完全相同,而与groupby子句无关

SPQuery query = new SPQuery();
query.Query = "<GroupBy><FieldRef Name=\"Area\"/></GroupBy>";

DataTable result = list.GetItems(query).GetDataTable();

// result.Rows.Count = Same as ungrouped query 
SPQuery query=new SPQuery();
query.query=“”;
DataTable结果=list.GetItems(查询).GetDataTable();
//result.Rows.Count=与未分组查询相同
GroupBy是否仅受Lists.asmx webservice支持


在MS Social上找到一个引用,该引用表明SPSiteDataQuery对象不支持它

我认为该子句与分组在UI中的显示方式更相关。就返回的数据而言,您可能/应该得到一些排序,但仅此而已

关于UI,有一个GroupLimit元素,它限制返回的组数。还有一个Collapse元素,与SPQuery一起使用时没有任何意义


您希望数据会有什么不同?

我认为该子句与分组在UI中的显示方式更相关。就返回的数据而言,您可能/应该得到一些排序,但仅此而已

关于UI,有一个GroupLimit元素,它限制返回的组数。还有一个Collapse元素,与SPQuery一起使用时没有任何意义


您希望数据会有什么不同?

看起来您是对的,我天真地希望数据集可能有一列指示分组值,或者listitem集合上有一个属性,该属性将返回数据的分层视图以支持分组结构。哦!不行,SharePoint恐怕没那么有用!看起来你是对的,我天真地希望数据集可能有一列指示分组值,或者listitem集合上有一个属性,该属性将返回数据的分层视图以支持分组结构。哦!不行,SharePoint恐怕没那么有用!