我想使用PrimaryKey查询我的天蓝色表格存储,我想检查我的RowKey是否在一个范围内。例如,范围从02001到02999
有人能告诉我怎么做吗?我知道如何用一个简单的方法查询主键:
where fooEntiy.PartitionKey == partition
但是我不知道如何查询fooEntity.RowKey。
另外,如果我指定了一个范围,那么它是否仍然会检索该分区的所有条目,然后检查它们是否与该范围匹配?
谢谢你的建议,
真理子
发布于 2011-05-09 05:53:43
查询可能如下所示:
where fooEntity.PartitionKey == partionKey
&& fooEntity.RowKey.CompareTo(lowerBoundRowKey) >= 0
&& fooEntity.RowKey.CompareTo(upperBoundRowKey) <= 0
这应该返回lowerBoundRowKey
和upperBoundRowKey
之间的所有项,包括那些值(如果您不希望它包含在内,只需使用>和<,而不是>=和<=)。
除此之外,您不需要进行任何其他过滤。
看起来您已经用前导零填充了存储在RowKey中的数字,这是一件好事,因为这个范围将是一个词法范围,而不是一个数字范围。
例如,使用lowerBoundKey = 10
和upperBoundKey = 100
运行此查询将不会返回RowKey为20的项目。
但是,如果用零填充,lowerBoundKey = 00010
和upperBoundKey = 00100
将返回RowKey为00020的项。
https://stackoverflow.com/questions/5932766
复制相似问题