Azure表存储 - 检索与部分行键匹配的所有实体

Ran*_*der 0 azure azure-storage

我只是学习Azure表存储,我能够毫无问题地保存和检索实体.但是,我想做以下事情.假设我有行键(所有具有相同的分区键),如下所示:

KJV-C1-V1
KJV-C1-V2
KJV-C1-V3
KJV-C2-V1
KJV-C2-V2
KJV-C2-V3
Run Code Online (Sandbox Code Playgroud)

我希望能够在.NET C#中执行两种类型的查询:

  1. 检索具有以"KJV-C1"开头的行键的所有实体.
  2. 使用键中包含"-C1-"的行键检索所有实体

我希望能够在不读取分区中的所有实体并过滤那些与我正在寻找的模式不匹配的实体的情况下执行此操作.Azure Table Storage查询是否可以实现这一点?

Gau*_*tri 5

检索具有以"KJV-C1"开头的行键的所有实体.

这个有可能.示例OData查询:

PartitionKey eq 'your partition key' and (RowKey ge 'KJV-C1' and RowKey lt 'KJV-C2')
Run Code Online (Sandbox Code Playgroud)

使用键中包含"-C1-"的行键检索所有实体

不幸的是,这是不可能的.您必须获取所有实体并在客户端过滤数据.