不使用 LINQ 查询 Azure 表存储

发布于 2024-10-31 10:16:20 字数 235 浏览 1 评论 0原文

有没有一种方法可以在不使用 linq 的情况下查询 Azure 表存储?

我想使用 >=、<=、<、>字符串上的运算符当然 linq 不允许我这样做。

为了。例如:我无法在 linq 中执行以下表达式,因为我的 PartitionKey 是一个字符串。

(PartitionKey ge 'A') and (PartitionKey le 'R')

Is there a way to query Azure table Storage without linq?

I want to use >=, <=, <, > operattors on strings which of course linq will not allow me to do so.

For. eg: I cannot execute below expression in linq as my PartitionKey is a string.

(PartitionKey ge 'A') and (PartitionKey le 'R')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

脱离于你 2024-11-07 10:16:20

您应该能够使用类似 PartitionKey.CompareTo(...) > 的东西0 在 linq 中。 linq 的替代方法是使用 DataServiceQuery 及其 AddQueryOption 方法,但这会给您带来相同的限制。

You should be able to use something like PartitionKey.CompareTo(…) > 0 in linq. An alternative to linq would be to use a DataServiceQuery<T> and e.g. its AddQueryOption method, but that would leave you with the same limitations.

风情万种。 2024-11-07 10:16:20

我不确定为什么其余查询不适合你。我相信 CompareTo 方法基本上会生成它。这里甚至还有一个示例:

Constructing Filter Strings for the Table Designer
http://msdn.microsoft.com/en-us/library/ff683669.aspx

请注意,表服务不支持通配符查询,表设计器也不支持通配符查询。但是,您可以通过对所需前缀使用比较运算符来执行前缀匹配。以下示例返回 LastName 属性以字母“A”开头的实体:LastName ge 'A' 和 LastName lt 'B'

I'm not sure why that rest query doesn't work for you. I believe the CompareTo method basically generates that. There is even an example here:

Constructing Filter Strings for the Table Designer
http://msdn.microsoft.com/en-us/library/ff683669.aspx

Note that the Table service does not support wildcard queries, and they are not supported in the Table Designer either. However, you can perform prefix matching by using comparison operators on the desired prefix. The following example returns entities with a LastName property beginning with the letter 'A': LastName ge 'A' and LastName lt 'B'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文