繁体   English   中英

我可以使用LINQ从Quickbooks Online ServiceContext取回100多个记录吗?

[英]Can I use LINQ to get more than 100 records back from a Quickbooks Online ServiceContext?

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

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

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

我们可以通过使用包含MAXRESULTS的查询来解决此MAXRESULTS

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

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

我必须承认,我什至不知道什么是Quickbooks Online,但是我认为您可以使用LINQ Take(yourPageSize)覆盖默认页面大小。 尽管目前尚不清楚如何以这种方式获取集合中的所有项目,而无需事先知道总数。 希望您在您的场景中不需要这样做(或者,如果您这样做-如果您找不到其他方法,也许可以对Take使用任意大的数字)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM