Wie führt man einen Groß- und Kleinschreibung-sensitiven Filter auf dem Azure Tabellenspeicher 2.0 durch?
Wenn ich diese Abfrage durchführe
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");
Es wird 2 Datensätze mit ShortUrl "Abc" und "ABC" zurückgeben
Die generierte Abfrage sieht so aus
/devstoreaccount1/Artikel?$filter=shortUrl%20eq%20%27Abc%27&timeout=90
Es gibt eine Lösung für Version 1.7, die hier gezeigt wird hier, aber dies ist nicht anwendbar auf Version 2.0. Ich habe DataService-Dokumentation überprüft und es wird dort nicht erwähnt.
Da Tabellenspeicherabfragen auf dem OData-Protokoll basieren, warum verhält es sich anders beim Vergleichen von Zeichenfolgenwerten. Ich bin mir sicher, dass der OData-Operator "eq" Groß- und Kleinschreibung-sensitiv sein soll.
Überprüfen Sie OData Api Explorer mit dieser Abfrage
http://services.odata.org/V3/OData/OData.svc/Produkte?$filter= Name eq 'Brot'
Dann ändern Sie es zu Brot.