2014-01-16 3 views
0

у меня есть лазурная таблица, которая содержит 2 различных сущностиЗапрос лазурь таблицы возвращать только определенные объекты

Этих 2 субъекта имеет один и тот же ключ раздела, это намеренное дизайн, так что эти объекты являются

хранятся в одном раздел.

Строка строки, конечно, уникальна.

Возможно ли запросить только отдельный объект с помощью ключа раздела?

или мне нужно вручную создать свойство как идентификатор для каждого объекта в том же azure table?

в основном форма моей таблицы

Partition Key| Row Key |Entity Type | 
==================================== 
1   | X  | Entity A 
1   | Y  | Entity B 
1   | Z  | Entity B 

Я только хочу, чтобы извлечь для Entity B с помощью Partition Key 1

+0

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

+0

Извините, я не задал достаточно подробностей, я обновил вопрос, есть несколько строк для объекта, который я хочу получить, поэтому я не могу получить PK и RK, потому что он вернет только 1 строку – reggieboyYEAH

+1

Если вы можете использовать некоторые существующие свойства то вы можете запросить их на основе, но если нет, я думаю, вам нужно добавить свойство. –

ответ

1

Чтобы запросить определенный объект, вам необходимо предоставить как раздел, так и строку.

Если вы запрашиваете только ключ раздела, вы получаете все строки с этим ключом раздела.

В приведенном выше примере запрос с использованием ключа раздела и «Тип сущности» будет менее эффективным, чем запрос на ключ раздела и ключ строки. Если раздел большой, запрос может быть довольно медленным, так как потребуется сканирование раздела.

+0

hmm Я запутался в TableQuery <>, так как его общий, я думал, что если я укажу тип, он вернет мне этот тип. – reggieboyYEAH

+1

Исправить. Тип применяется ко всем строкам в таблице, а не к конкретному экземпляру типа. – hocho

+0

@Shaun Xi, ну, я думаю, мне просто нужно сделать обходной путь и добавить свойство и фильтр на основе этого. – reggieboyYEAH

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