Commerce Server Catalog Manager SearchOptions setPaging

时间:2013-09-19 16:01:22

标签: c# microsoft-commerce-server

我正在使用这种方法:

http://msdn.microsoft.com/en-US/library/microsoft.commerceserver.catalog.commonsearchoptions.setpaging.aspx

因此:

        CatalogSearch p = catalogContext.GetCatalogSearch();
        p.CatalogNames = "**";
        p.SearchOptions = new CatalogSearchOptions();
        p.SearchOptions.SetPaging(1, 400);
        p.SearchOptions.ClassTypes = CatalogClassTypes.ProductClass;

通常,我会p.Search()并获得CatalogItemsDataSet。这可以。我无法弄清楚的是,我如何进入下一页的结果?我的查询将返回大约7,500个结果,每个搜索调用最多500个,这是不够的。我必须手动执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您必须循环或递归Search来电,每次按页面大小递增pageNumber。您的页面大小为400,因此循环中的分页代码可能如下所示p.SearchOptions.SetPaging(lastPageNumber + 400);Search方法out totalRecords小于页面大小时,您就会停止。