对于我的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
使用任意大数,如果您找不到其他方法(。