过滤器类型%like%for存储表Azure中的特定字段

时间:2016-07-12 16:06:29

标签: c# azure-table-storage

是否可以在对StorageTable Azure的查询中使用类似%的过滤器类型?

或者是否存在此类搜索的等效内容。

var clausula = "(PartitionKey eq 'aplicacion1') and (tipoEvento like '%Sistema%')";

        TableQuery<AuditoriaEntidad> consulta = new TableQuery<AuditoriaEntidad>().Where(clausula);

2 个答案:

答案 0 :(得分:1)

Azure存储表仅支持eq,ne,gt,ge,lt,le。 (参见文档here

您可以利用

PropertyA ge "SomePrefix" and PropertyA lt "SomePrefiy"

查询PropertyA以&#34; SomePrefix&#34;。

开头的实体

答案 1 :(得分:0)

Azure表存储不支持“like”查询数据。如果要在查询中使用类似%的过滤器类型,最好的选择是可以根据特定的分区键选择此类型数据。换句话说,您可以将此值用作分区键。同时,有一个相同的问题帖子:  https://stackoverflow.com/a/15660675/4836342 请参考它。