如何使用Azure表存储选择行键范围?

如何使用Azure表存储选择行键范围?,azure,azure-table-storage,Azure,Azure Table Storage,我想使用PrimaryKey查询我的azure表存储,另外我想检查我的RowKey是否在范围内。例如,范围从02001到02999 有人能告诉我怎么做吗?我了解如何用一个简单的方法查询PK: where fooEntiy.PartitionKey == partition 但我不知道如何查询footentity.RowKey 另外,如果我通过指定一个范围来实现这一点,那么它还会检索该分区的所有条目,然后检查它们是否与该范围匹配吗 谢谢你的建议 Mariko这将使实体使用指定范围的RowKey值

我想使用PrimaryKey查询我的azure表存储,另外我想检查我的RowKey是否在范围内。例如,范围从02001到02999

有人能告诉我怎么做吗?我了解如何用一个简单的方法查询PK:

where fooEntiy.PartitionKey == partition
但我不知道如何查询footentity.RowKey

另外,如果我通过指定一个范围来实现这一点,那么它还会检索该分区的所有条目,然后检查它们是否与该范围匹配吗

谢谢你的建议


Mariko

这将使实体使用指定范围的RowKey值和指定的PartitionKey:

“PartitionKey eq'您的PartitionKey值'和(RowKey gt'02001'和RowKey lt'02999')”

查找更多信息,然后单击“下一步”。
希望这能有所帮助。

您的查询可能如下所示:

where fooEntity.PartitionKey == partionKey
    && fooEntity.RowKey.CompareTo(lowerBoundRowKey) >= 0
    && fooEntity.RowKey.CompareTo(upperBoundRowKey) <= 0
其中footentity.PartitionKey==PartitionKey
&&fooEntity.RowKey.CompareTo(lowerBoundRowKey)>=0

&&fooEntity.RowKey.CompareTo(upperBoundRowKey)非常感谢您的建议+1-还有一点-如果您运行查询,请确保检查延续标记-即使返回的行数少于1000行,您仍然可以获得延续标记。这一点很好。也可以使用.AsTableServiceQuery()。如果我需要查询1000/100k可用记录,并且所有记录都具有相同的分区键。在100点查询和单范围查询之间,什么更好?如果您只希望所有内容都在同一个分区键中,只需排除查询中与行键相关的部分。或者你是说别的什么?