簡體   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