2013-08-27 5 views
1

Есть ли способ запросить Azure для PartitionKeys, которые соответствуют определенному регулярному выражению вместо равенства?Azure TableQuery с регулярными выражениями

Например:

My Azure Storage Таблица PartitionKeys: CA94568, CA92122, CA92092, WA98005

Пример запроса # 1:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??, "CA.*")); 

Результаты запроса # 1: «CA94568, CA92122, CA92092"

Пример запроса # 2:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??, "CA92.*")); 

Результаты запроса №2: «CA92122, CA92092».

ответ

2

Я так не верю. Хранилище таблиц Azure не поддерживает никаких операций, кроме равных, больше или меньше. Все остальное должно интерпретироваться на стороне клиента.

Итак, вы можете загрузить всю таблицу в памяти через ToList, а затем выполнить запросы по своему усмотрению.

1

Служба поддержки хочет выполнить простые запросы. Поддерживаемые операторы сравнения в разделе $ filter:

Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual, NotEqual. Вы можете посмотреть на API, чтобы узнать больше.

См. Подробности о запросе на Querying Tables and Entities

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