我可以使用Linq从QuickBooks Online ServiceContext获得100多个记录



对于我的QuickBooks Online集成,我正在使用.NET SDK,并且以前使用LINQ从ServiceContext访问数据:

var paymentMethodsService = new QueryService<PaymentMethod>(ServiceContext);
_paymentMethods = paymentMethodsService.Select(x => x).ToList();

测试时,我们注意到这仅返回前100个记录。(大概是因为这是默认页面大小?(

我们可以使用包含MAXRESULTS的查询来解决此问题:

var itemsService = new QueryService<Item>(ServiceContext);
_items = itemsService.ExecuteIdsQuery("SELECT * FROM Item MAXRESULTS 1000").ToList();

我的问题是,我可以在不使用查询字符串的情况下达到相同的结果吗?

我必须承认我不知道在线QuickBook是什么,但是我认为您可以使用LINQ Take(yourPageSize)覆盖默认页面大小。尽管仍然不清楚如何以这种方式以这种方式获取所有项目,而不必事先知道总数。希望您无需在您的方案中执行此操作(或者如果您这样做 - 也许您只需为Take使用任意大数,如果您找不到其他方法(。

最新更新