.NET 中 DynamoDb ScanCondition 的不同条件运算符

Differnt Conditional Operator for DynamoDb ScanCondition in .NET

如何在一个 dynamoDb 扫描中使用不同的条件运算符来连接多个扫描条件。 例如:我需要获取 Age > 18 && BirthPlace == "Great Britain" || 的所有实体出生地 == "美国"?

根据扫描docs for logical evaluation,可以使用带括号的OR和AND运算。例如:

{
    "TableName": "<YOUR TABLE>",
    "FilterExpression": "#age = :age AND (#birthplace = :gb OR #birthplace = :usa)",
    "ExpressionAttributeNames": {"#birthplace":"BirthPlace","#age":"Age"},
    "ExpressionAttributeValues": {":gb": {"S":"Great Birttain"},":usa": {"S":"USA"},":age": {"N":"Age"}}
}