使用正则表达式的 Azure TableQuery

Kir*_*Koa 2 c# regex azure azure-storage azure-table-storage

有没有办法在 Azure 中查询匹配某个正则表达式而不是相等的 PartitionKeys?

例如:

我的 Azure 存储表分区键:CA94568、CA92122、CA92092、WA98005

示例查询 #1:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??,  "CA.*"));
Run Code Online (Sandbox Code Playgroud)

查询结果 #1:“CA94568、CA92122、CA92092”

示例查询 #2:

tableQuery = new TableQuery<Entry>().Where(TableQuery.GenerateFilterCondition(PartitionKey, QueryComparisons.Equal??,  "CA92.*"));
Run Code Online (Sandbox Code Playgroud)

查询结果 #2:“CA92122、CA92092”。

Igo*_*rek 5

我不相信。Azure 表存储不支持除等于、大于或小于之外的任何操作。其他一切都必须在客户端解释。

因此,您可以通过 ToList 下载内存中的所有表,然后根据需要执行查询。