Pages

Jul 29, 2010

Cross-list queries with SPSiteDataQuery

Scenario:
You need to query cross-list items across multiple Web sites
Solution:

'SPSiteDataQuery' is more efficent for such a situation.
'SPQuery' should be used to query a particular list

Sample Code:


  1. SPWeb webSite = SPContext.Current.Web;
  2. SPSiteDataQuery query = new SPSiteDataQuery();
  3. query.Lists = "";
  4. query.Query = "" +
  5. "Completed";
  6. System.Data.DataTable items = webSite.GetSiteData(query);
  7. foreach (System.Data.DataRow item in items)
  8. {
  9. Response.Write(SPEncode.HtmlEncode(item["Title"].ToString()) + "
    "
    );
  10. }

No comments: