如何在windows azure表的同一个表中使用相同的分区键存储不同的类型?

时间:2012-10-24 01:39:20

标签: azure azure-table-storage azure-storage

我有两个相关的实体。

Fruits.Apple Cars.Bmw

这些实体属于同一个用户,我想将userId用作两个实体的partitionKey。

我将它们存储在同一个分区中,但是当我使用CreateQuery传递partitionKey时,查询将返回具有该分区的所有实体,而不仅仅是苹果。

这是一个例外:

“当前值'Fruits.Apple'类型与预期的'Cars.Bmw'类型不兼容。”

是否有乳清按类型过滤以避免此类错误?

谢谢,

穆里罗

1 个答案:

答案 0 :(得分:2)

添加固定长度的“类型”指示符作为行键前缀,并将PartitionKey和RowKey前缀作为范围过滤(> =前缀&&<前缀+)将允许您存储多个实体一个表并使用相同的分区键。