Amazon dynamodb 如何在DynamoDB中以编程方式查询范围键

Amazon dynamodb 如何在DynamoDB中以编程方式查询范围键,amazon-dynamodb,Amazon Dynamodb,如何在DynamoDB中以编程方式查询范围键,我正在使用.Net AWSSDK,我能够使用以下代码查询哈希键: GetItemRequest request = new GetItemRequest { TableName = tableName }; request.Key = new Dictionary<string,AttributeValue>();

如何在DynamoDB中以编程方式查询范围键,我正在使用.Net AWSSDK,我能够使用以下代码查询哈希键:

GetItemRequest request = new GetItemRequest
            {
                TableName = tableName
            };
            request.Key = new Dictionary<string,AttributeValue>();

            request.Key.Add("ID",new AttributeValue { S = PKValue });
            GetItemResponse response = client.GetItem(request);
GetItemRequest请求=新建GetItemRequest
{
TableName=TableName
};
request.Key=newdictionary();
Add(“ID”,新的AttributeValue{S=PKValue});
GetItemResponse=client.GetItem(请求);
请建议,,
提前感谢。

DynamoDB中有两种主键:仅哈希或哈希范围。 在上面的代码中,我猜您的表是仅散列的,并且您使用散列键检索hashkey等于PKValue的元素

如果您的表位于H-R模式中,并且希望使用hashKey和rangeKey检索特定元素,则可以重用上述代码,此外,还可以将{“rangeKey”,new AttributeValue}添加到您的request.KEY中

另一方面,查询在DynamoDB中的含义不同。查询将返回按某种顺序排序的行列表