gpt4 book ai didi

c# - Azure表存储服务2.0区分大小写的过滤器

转载 作者:行者123 更新时间:2023-12-02 06:35:01 25 4
gpt4 key购买 nike

如何在Azure Table storage 2.0上执行区分大小写的过滤器?

如果我执行此查询
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");

它将返回 2 strip 有短 URL“Abc”和“ABC”的记录
生成的查询显示如下

/devstoreaccount1/Articles?$filter=shortUrl%20eq%20%27Abc%27&timeout=90

显示了 1.7 版本的解决方案 here ,但这不适用于 2.0 版本。我查过DataService Documentation那里没有提到。

既然表存储查询是基于OData协议(protocol),为什么它在比较字符串值时表现不同。我确信 Odata“eq”运算符应该区分大小写。
检查OData Api Explorer使用此查询

http://services.odata.org/V3/OData/OData.svc/Products?$filter= Name eq 'Bread'

然后将其改为面包。

最佳答案

根据文档here :

All parts of the filter string are case-sensitive.

所以我建议你尝试真正的表存储,而不是开发存储。如果您在真实的存储服务上发现此行为,请再次在此写信,团队将收到警报!

另外请使用最新的SDK/工具(当前为2.0)。如果您在开发存储 2.0 中发现此行为,请再次更新您的问题,这可能是开发存储中的错误。

但无论如何,我建议您在测试此类“敏感”功能时使用真实存储帐户。我几乎从不使用开发存储帐户。

关于c# - Azure表存储服务2.0区分大小写的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com