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