尝试实现分页,我不确定我理解TOP,TAKE和MAXITEMS之间的区别。
我知道他们设置在不同的地方,但他们似乎在做同样的事情。
TOP vs TAKE看起来像SQL vs LINQ,我能说的最好。但是,这与MaxItems有何不同?
TIA
比尔
答案 0 :(得分:2)
MaxItems你的意思是MaxItemCount吗?
如果是这样,它在FeedOptions中设置,它控制文档查询返回的一批结果的大小。请参阅以下从https://msdn.microsoft.com/en-us/library/azure/microsoft.azure.documents.client.feedoptions.maxitemcount.aspx#P:Microsoft.Azure.Documents.Client.FeedOptions.MaxItemCount获取的示例:
// Fetch query results 10 at a time.
var queryable = client.CreateDocumentQuery<Book>(collectionLink, new FeedOptions { MaxItemCount = 10 });
while (queryable.HasResults)
{
FeedResponse<Book> response = await queryable.ExecuteNext<Book>();
}
在上面的示例中,您一次迭代查询结果10结果。
为了进一步解释这一区别,使用TOP 50定义查询是有意义的,但使用MaxItemCount 10.这意味着您在数据库中获得前50个结果,但一次获得结果10个项目。 / p>