如何在 Azure 表存储 2.0 上执行区分大小写的筛选器?
如果我做这个查询
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");
它将返回 2 条带有 shortUrl "Abc" 和 "ABC"
的记录生成的查询显示如下
/devstoreaccount1/Articles?$filter=shortUrl%20eq%20%27Abc%27&timeout=90
此处显示了 1.7 版的解决方案,但这不适用于 2.0 版。我已经检查了 DataService 文档,但那里没有提到它。
由于表存储查询基于 OData 协议,为什么它在比较字符串值时表现不同。我确信 Odata “eq” 运算符应该区分大小写。使用此查询
检查OData Api Explorer
http://services.odata.org/V3/OData/OData.svc/Products?$filter= Name eq 'Bread'
然后换成面包。