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

时间:2020-10-06 19:27:35

标签: .net .net-core amazon-dynamodb dynamodb-queries

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

1 个答案:

答案 0 :(得分:1)

根据扫描docs for logical evaluation,您可以对括号使用OR和AND操作。例如:

    public bool TryGetItem(Item searchItem, out Item listItem)
    {
        listItem = ItemList.Find(x => x.Blueprint == searchItem.Blueprint);

        if (listItem != null)  return true;
        else                   return false;
    }


    public bool TryAddItem(ItemInstance item)
    {
        Item listItem;

        if (item.isStackable && TryGetItem(item, out listItem)) // the is the line of interest
        {
            listItem.amount += item.amount;
            return true;
        }

        else if (...)
            ...
    }
相关问题