2013-08-27 46 views
1

是否有一種方法可以查詢與特定正則表達式匹配的Azure for PartitionKeys,而不僅僅是相等?使用正則表達式的Azure TableQuery

例如:

我Azure存儲表PartitionKeys:CA94568,CA92122,CA92092,WA98005

示例查詢#1:

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

查詢結果#1:「CA94568,CA92122, CA92092「

樣品查詢#2:

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

查詢結果#2:「CA92122,CA92092」。

回答

2

我不這麼認爲。 Azure表存儲不支持除等於,大於或小於以外的任何操作。其他一切都必須在客戶端進行解釋。

因此,您可以通過ToList下載內存中的所有表格,然後按照您認爲合適的方式執行查詢。

1

服務方想做簡單的查詢。 $ filter子句中支持的比較運算符:

等於,大於,大於或等於,小於,小於或等於,不等於。您可以查看API以瞭解更多信息。請參閱Querying Tables and Entities