2013-06-08 1 views
1

Как сделать чувствительный к регистру фильтр на Azure Table storage 2.0?Azure Table Storage service 2.0 чувствительный к регистру фильтр

Если я сделать этот запрос
TableQuery.GenerateFilterCondition("ShortUrl", QueryComparisons.Equal, "Abc");

Он будет возвращает 2 записи с SHORTURL "Abc" и "ABC"
Сформированный запрос показать, как этот

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

Существует решение для версия 1.7 показана here, но это не относится к версии 2.0. Я проверил DataService Documentation и там не упоминается.

Поскольку запросы хранилища таблиц на основе протокола OData, почему он ведет себя по-разному при сравнении строковых значений. Я уверен, что оператор Odata Odq должен быть чувствителен к регистру.
Проверить OData Api Explorer с этим запросом

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

Затем измените его на хлеб.

ответ

2

Согласно документации here:

Все части строки фильтра чувствительны к регистру.

Так что я предлагаю вам попробовать реальное хранилище таблиц, а не хранилище разработки. Если вы найдете это поведение в реальном хранилище, напишите здесь еще раз, команда будет предупреждена!

Также используйте последнюю версию SDK/Tools (в настоящее время 2.0). Если вы обнаружите это поведение в хранилище разработки 2.0, обновите свой вопрос еще раз, это может быть ошибкой в ​​хранилище разработки.

Но в любом случае я предлагаю вам использовать реальную учетную запись при тестировании таких «чувствительных» функций. Я почти никогда не использую учетную запись разработки.

+0

Я установил последний SDK 2.0 сегодня и обнаружил, что фильтр также не чувствителен к регистру. Я попробую использовать реальное хранилище таблиц позже, потому что моя бесплатная учетная запись закончилась. Если вы уверены, что в реальной таблице я могу принять этот ответ. Могу ли я сделать специальный код для хранилища разработки. – user968159

+0

Он работает в реальной таблице хранения. Но в хранилище разработки он чувствителен к регистру только для ключа раздела. благодаря – user968159

Смежные вопросы