C# DynamoDb中无键条件表达式的查询
我是DynamoDb新手,但我想使用.NET查询数据,我有点困惑,DynamoDb强迫我使用主键和KeyConditionExpression 例如,在SQL中,我可以这样做:从tbl1中选择*,其中name='Alex',在本例中name是而不是主键。但我不能在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
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,我会看看它。