关于查询Document Library时使用ListItemCollectionPosition的有关问题
关于查询Document Library时使用ListItemCollectionPosition的问题
我在查询Document Library所有Items时用了row limit, 代码如下:
如果我在查询数据的时候,Document Library里插入或删除item, 会对最后的 List<SPListItemCollection>有影响么?如果有知道的, 请告诉我原因,不要只说有影响或没影响,谢谢~~~
------解决思路----------------------
这个要看你SPQuery的CAML语句怎么写的,你可以写order by。Getitems()方法的默认排序,我觉得是ID从小到大,就是1,2,3,4,5
我在查询Document Library所有Items时用了row limit, 代码如下:
public List<SPListItemCollection> QuerySPListOrSPDocumentLibrary(SPList spList, bool isRecursive, uint rowLimited, SPFolder queryFolder)
{
List<SPListItemCollection> queryResult;
SPQuery spQuery;
SPListItemCollection resultItem = null;
try
{
queryResult = new List<SPListItemCollection>();
spQuery = new SPQuery();
spQuery.QueryThrottleMode = SPQueryThrottleOption.Override;
if (isRecursive)
{
spQuery.ViewAttributes = "Scope=\"Recursive\"";
}
if (queryFolder != null)
{
spQuery.Folder = queryFolder;
}
spQuery.RowLimit = rowLimited;
do
{
resultItem = spList.GetItems(spQuery);
queryResult.Add(resultItem);
spQuery.ListItemCollectionPosition = resultItem.ListItemCollectionPosition;
} while (spQuery.ListItemCollectionPosition != null);
}
catch (Exception ex)
{
Util.LogIt(-3, "Common.QuerySPListOrSPDocumentLibrary", ex.Message);
throw ex;
}
return queryResult;
}
如果我在查询数据的时候,Document Library里插入或删除item, 会对最后的 List<SPListItemCollection>有影响么?如果有知道的, 请告诉我原因,不要只说有影响或没影响,谢谢~~~
------解决思路----------------------
这个要看你SPQuery的CAML语句怎么写的,你可以写order by。Getitems()方法的默认排序,我觉得是ID从小到大,就是1,2,3,4,5