Azure Table storage 2.0 で大文字と小文字を区別するフィルターを実行するには?
このクエリを実行すると
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");
shortUrl が「Abc」と「ABC」
の 2 つのレコードが返されます。生成されたクエリは次のように表示されます。
/devstoreaccount1/Articles?$filter=shortUrl%20eq%20%27Abc%27&timeout=90
ここに示されているバージョン 1.7 の解決策がありますが、これはバージョン 2.0 には適用されません。DataService のドキュメントを確認 しましたが、記載されていません。
Table storage は OData プロトコルに基づいてクエリを実行するため、文字列値を比較するときに異なる動作をする理由。Odata "eq" 演算子は大文字と小文字を区別するはずです。このクエリでOData Api Explorer
を
確認します
http://services.odata.org/V3/OData/OData.svc/Products?$filter= Name eq 'Bread'
その後、パンに変更。