Запрос хранилища таблиц Azure без LINQ - PullRequest
1 голос
/ 09 апреля 2011

Есть ли способ запросить хранилище таблицы Azure без linq?

Я хочу использовать операторы> =, <=, <,> для строк, которые, конечно, linq не позволят мне сделать это.

Для.Например: я не могу выполнить выражение ниже в linq, так как мой PartitionKey является строкой.

(PartitionKey ge 'A') and (PartitionKey le 'R')

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Вы должны иметь возможность использовать что-то вроде PartitionKey.CompareTo(…) > 0 в linq.Альтернативой linq будет использование DataServiceQuery<T> и, например, его метода AddQueryOption, но это оставит вас с такими же ограничениями.

0 голосов
/ 23 апреля 2011

Я не уверен, почему этот запрос отдыха не работает для вас. Я считаю, что метод CompareTo в основном генерирует это. Здесь есть даже пример:

Построение строк фильтра для конструктора таблиц
http://msdn.microsoft.com/en-us/library/ff683669.aspx

Обратите внимание, что служба таблиц не поддерживает подстановочные запросы, и они также не поддерживаются в конструкторе таблиц. Однако вы можете выполнить сопоставление префиксов, используя операторы сравнения для нужного префикса. В следующем примере возвращаются сущности со свойством LastName, начинающимся с буквы «A»: LastName ge «A» и LastName lt «B»

...