我创建了一个容器来存储客户的用户信息。partitionKey为customerId。我想读取一个customerId = X的逻辑分区中的所有项,它应该会返回所有customerId = X的用户记录。在.NET SDK的CosmosClient中有这样的接口吗?
示例:
class User
{
string customerId,
string userId,
string userName
}发布于 2021-08-01 03:06:34
假设您正在使用SQL,您可以使用Azure Cosmos DB SDK来获取分区键的所有用户。以下是示例代码:
var client = new CosmosClient("COSMOS_CONNECTION_STRING");
var container = client.GetContainer("DATABASE_NAME", "CONTAINER_NAME");
var queryDefinition = new QueryDefinition("SELECT * FROM c");
var iterator = container.GetItemQueryIterator<User>(queryDefintion,
requestOptions: new QueryRequestOptions()
{
PartitionKey = new PartitionKey("CUSTOMER_ID")
});
var results = new List<User>();
while (iterator.HasMoreResults)
{
var result = await iterator.ReadNextAsync();
results.AddRange(result.Resource);
}
return results;https://stackoverflow.com/questions/68597637
复制相似问题