Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DynamoDb中无键条件表达式的查询_C#_.net_Amazon Dynamodb - Fatal编程技术网

C# DynamoDb中无键条件表达式的查询

C# DynamoDb中无键条件表达式的查询,c#,.net,amazon-dynamodb,C#,.net,Amazon Dynamodb,我是DynamoDb新手,但我想使用.NET查询数据,我有点困惑,DynamoDb强迫我使用主键和KeyConditionExpression 例如,在SQL中,我可以这样做:从tbl1中选择*,其中name='Alex',在本例中name是而不是主键。但我不能在DynamoDb中做类似的事情 这是我的密码: var request = new QueryRequest { TableName = "CompanyCommunication

我是DynamoDb新手,但我想使用.NET查询数据,我有点困惑,DynamoDb强迫我使用主键和KeyConditionExpression

例如,在SQL中,我可以这样做:从tbl1中选择*,其中name='Alex',在本例中name是而不是主键。但我不能在DynamoDb中做类似的事情

这是我的密码:

        var request = new QueryRequest
        {
            TableName = "CompanyCommunication",
            KeyConditionExpression = "Id = :v_Id",
            FilterExpression = "CompanyName = :v_Com",
            ExpressionAttributeValues = new Dictionary<string, AttributeValue> {
            {":v_Com", new AttributeValue { S =  "Microsoft" }} , {":v_Id", new AttributeValue { S = "1" }  }  }
        };
var请求=newqueryrequest
{
TableName=“公司通信”,
KeyConditionExpression=“Id=:v_Id”,
FilterExpression=“CompanyName=:v_Com”,
ExpressionAttributeValues=新字典{
{“:v_Com”,新属性值{S=“Microsoft”},{“:v_Id”,新属性值{S=“1”}}
};
Id是我的主键。但我不能评论KeyConditionExpression,也不能在KeyConditionExpression中使用其他字段

但是我如何不使用主键执行查询呢? 例如,仅使用CompanyName字段


也许我误解了什么

如果要在不放置KeyCondition的情况下进行查询,则必须具有索引表。您可以查看以下链接以了解更多详细信息


它用例子解释了如何使用GSI。

谢谢,@Ramdev Sharma,我会看看它。