Azure表存储Rowkey查询未返回正确的实体

Tar*_*ati 0 azure azure-table-storage

我有一个包含大量实体的azure表存储,当我通过使用查询"RowKey le'8888"查询Rowkey(数据类型为"Double")小于8888的实体时.我也得到那些实体Rowkey大于8888也.

存储查询

Gau*_*tri 6

即使你存储Double在RowKey数据类型,它被存储为一个String(两个PartitionKeyRowKey是字符串数据类型).因此,您看到的行为是正确的,因为字符串比较21086小于8888.

你需要做的是通过填充预他们使这两个相等长度的这些字符串的0(所以你RowKey值将000021086000008888为例),然后当你执行你的查询,这些值将不予退还.