【发布时间】:2022-11-12 19:37:19
【问题描述】:
我刚刚阅读了这个section,它显示了这个例子:
IDocumentQuery<dynamic> query = client.CreateDocumentQuery(
UriFactory.CreateDocumentCollectionUri(DatabaseName, CollectionName),
"SELECT * FROM c WHERE c.city = 'Seattle'",
new FeedOptions
{
PartitionKey = new PartitionKey("Washington")
}).AsDocumentQuery();
while (query.HasMoreResults)
{
foreach(Document document in await queryable.ExecuteNextAsync())
{
// Iterate through documents
}
}
在我们项目的代码库中,我们正在做这样的事情:
var invoiceList = await CreateDocumentQuery(companyId).Where(i => i.InvoiceId == invoiceId).ToListAsync();
其中CreateDocumentQuery() 返回IOrderedQueryable<Invoice>。
使用ToListAsync() 不好吗?
我什么时候应该使用ToListAsync() 和AsDocumentQuery()/ExecuteNextAsync()?
【问题讨论】:
标签: c# nosql azure-cosmosdb