SPQuery对整个sitecollection的问题?

时间:2010-01-25 14:53:27

标签: sharepoint

HI,我们可以使用SPQuery查询整个网站集。意味着我有一个位于不同站点的列表,因此可以使用SPQuery,或者我需要使用SPSiteDataQuery。

我知道SPSiteDataQuery可以在这种情况下工作,但我不想搜索所有列表,因为我知道列表的名称,在SPSiteDataquery我不能提到列表名称,在我的情况下列表名称是唯一的整体网站集。如果不是SPQuery什么是查询我的列表的最佳方法。我不会在这里使用Guid ....

有什么建议吗? 谢谢,

1 个答案:

答案 0 :(得分:1)

如果您知道列表的确切位置(即它所在的(子)网站),您可以使用

using(SPWeb otherWeb = SPContext.Current.Site.OpenWeb("urlofweblistisin"))
{
  SPList yourList = otherWeb.Lists["YourListName"];
  SPListItemCollection = yourList.GetItems(yourSPQuery);
}