如何使用 OData 筛选器筛选 Azure 表存储中的布尔值?

问题描述 投票:0回答:2

我正在尝试使用 OData 筛选器筛选 Azure 表存储,但对于布尔值,它始终返回 null 结果。

这是我已经尝试过的过滤器列表:

  • IsBlocked eq {false}
  • IsBlocked eq '{false}'
  • IsBlocked eq 'false'
  • IsBlocked eq false
  • IsBlocked eq boolean'{false}'
  • IsBlocked eq bool'{false}'
c# .net-core odata azure-table-storage azure-tablequery
2个回答
0
投票

问题出在我的整个过滤器上

$"(Code eq '{code}') and (IsBlocked eq false)"

而不是

$"(Code eq '{code}') and IsBlocked eq false"

我不应该加括号...


0
投票

删除括号对你有用,这很奇怪,因为它们对我来说效果很好。

我遇到了类似的问题,但问题是我将 bool 变量转换为字符串,导致值为“True”或“False”,但大写字母破坏了 OData 查询。似乎它只接受“真”或“假”。只是想我会向其他遇到同样问题的人提到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.