Услуга Azure Table Storage 2.0 филтър, чувствителен към главни и малки букви

Как да изпълните филтър, чувствителен към главни и малки букви на Azure Table storage 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, защо се държи различно при сравняване на низови стойности. Сигурен съм, че операторът "eq" на Odata трябва да е чувствителен към главни и малки букви.
Проверете OData Api Explorer с тази заявка

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

След това го сменете с хляб.


person user968159    schedule 08.06.2013    source източник


Отговори (1)


Според документацията тук:

Всички части на филтърния низ са чувствителни към главни и малки букви.

Затова ви предлагам да опитате истинско хранилище на маса, а не хранилище за разработка. Ако откриете това поведение в реалната услуга за съхранение, моля, пишете тук отново, екипът ще бъде уведомен!

Също така, моля, използвайте най-новите SDK/инструменти (в момента 2.0). Ако откриете това поведение в хранилището за разработка 2.0, актуализирайте въпроса си отново, това може да е грешка в хранилището за разработка.

Но във всеки случай ви предлагам да използвате истински акаунт за съхранение, когато тествате такива „чувствителни“ функции. Почти никога не използвам акаунт за съхранение на разработки.

person astaykov    schedule 08.06.2013
comment
Днес инсталирах най-новия SDK 2.0 и открих, че филтърът също не е чувствителен към главни и малки букви. Ще опитам реално съхранение на таблици по-късно, защото безплатният ми акаунт приключи. Ако сте сигурни от това в реална таблица, мога да приема този отговор. Може ли да трябва да направя специален код за съхранение на разработката. - person user968159; 10.06.2013
comment
Работи в реална маса за съхранение. Но в хранилището за разработка е чувствително към главни и малки букви само за ключа на дяла. Благодаря - person user968159; 17.07.2013