2014-09-29 64 views
0

我有一个Azure的表所在的分区键,使用与Azure的分区键“打头”

Partition Key- customerId|DepartmentId, where DepartmentId is a random guid 

Eg- 1000|efffoooLopefrmetr008 

现在我需要得到所有其分区键的客户提供特定的客户ID

开始

我已经尝试了一个customerId = 1000

Partition Key ge "1000" 
Partition Key le "1000" 

但是没有任何东西似乎能正常工作。它带来许多其他条目以及匹配条目。 有没有简单的解决方案?

+2

你看到了什么样的行为?当你说“似乎没有任何工作”,你的意思是什么? – 2014-09-29 08:15:06

+0

@GauravMantri>我已更新问题 – 2014-09-29 09:17:20

+0

您是否也可以举一个您DepartmentId的例子?另外,你在你的PartitionKey中使用'/'吗?你如何分离你的PartitionKey中的客户ID和部门ID? – 2014-09-29 09:20:37

回答

1

根据您的意见,如果你想记录与特定ID的客户,你需要做的是这样的:

PartitionKey ge '1000|00000000-0000-0000-0000-000000000000' and PartitionKey le '1000|FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' 

基本上你需要指定一个范围PartitionKeys的获取。

UPDATE

试想想,你不需要指定整个GUID。您也可以尝试指定以下内容:

PartitionKey ge '1000|0' and PartitionKey le '1000|F' 

这也应该起作用。

+0

但我的部门编号不幸是一个GUID。任何我能处理的方式? – 2014-09-29 09:39:23

+0

更新了我的答案。根据你如何格式化你的GUID,你基本上需要指定整个范围(从全0到全部F)。 HTH。 – 2014-09-29 09:43:19

+0

完美的作品! – 2014-09-29 09:49:27