在queryxml中使用while循环

时间:2013-07-08 16:12:42

标签: c# api while-loop

我使用查询xml查询数据库到API,问题是我想要返回超过5,000个结果,并且使用此API的限制是每个查询500个。我被告知要跟踪ID并在查询中使用它,但我仍然只获得500个结果或数千个结果,但是相同结果的副本。

代码:

        bool is_finished = false;
        while (is_finished == false)
        {
            string current_id = "0";
            sb.Append("<queryxml><entity>Account</entity><query><field>AccountNumber<expression op='greaterthan'>" + current_id + "</expression></field></query></queryxml>").Append(System.Environment.NewLine);
            var r = client.query(at_integrations, sb.ToString());
            Console.WriteLine("response ReturnCode = " + r.ReturnCode);
            if (r.ReturnCode >= 1)
            {
                while (r.EntityResults.Length >0)
                {
                    foreach (var item in r.EntityResults)
                    { current_id = r.EntityResult.id }

                }

            }
            else
            {
                is_finished = true;
            }

有没有人有过这方面的经验?

0 个答案:

没有答案