[英]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.