有没有办法在没有 linq 的情况下查询 Azure 表存储?
我想在字符串上使用 >=、<=、<、> 运算符,当然 linq 不允许我这样做。
为了。例如:我无法在 linq 中执行以下表达式,因为我的 PartitionKey 是一个字符串。
(PartitionKey ge 'A') and (PartitionKey le 'R')
有没有办法在没有 linq 的情况下查询 Azure 表存储?
我想在字符串上使用 >=、<=、<、> 运算符,当然 linq 不允许我这样做。
为了。例如:我无法在 linq 中执行以下表达式,因为我的 PartitionKey 是一个字符串。
(PartitionKey ge 'A') and (PartitionKey le 'R')
您应该能够PartitionKey.CompareTo(…) > 0
在 linq 中使用类似的东西。linq 的替代方法是使用 aDataServiceQuery<T>
和例如它的 AddQueryOption 方法,但这会给您带来相同的限制。
我不确定为什么那个休息查询对你不起作用。我相信 CompareTo 方法基本上会生成它。这里甚至还有一个例子:
为表设计器构建过滤器字符串
http://msdn.microsoft.com/en-us/library/ff683669.aspx
请注意,表服务不支持通配符查询,表设计器也不支持它们。但是,您可以通过对所需前缀使用比较运算符来执行前缀匹配。以下示例返回 LastName 属性以字母“A”开头的实体:LastName ge 'A' 和 LastName lt 'B'