gpt4 book ai didi

azure - 使用单个过滤条件的多个值查询 Windows Azure 表存储

转载 作者:行者123 更新时间:2023-12-03 04:51:39 26 4
gpt4 key购买 nike

我想根据多个分区键值从 Azure 表存储中获取记录。

我指的是以下链接以获取具有多个条件的查询数据:

Querying Windows Azure Table Storage with multiple query criteria

enter image description here

在上图中,您可以看到表中有四条记录,现在我想根据两个分区键值获取记录。例如我想根据section1和section2分区键值获取记录。

所以我的问题是我可以写一个像TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "**section1,section2**"); 就像我们在 SQL 查询中编写的那样。

或者我们需要为每个搜索条件编写多次GenerateFilterCondition。

最佳答案

So my question is can I write a single statement like TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "section1, section2"); like we write in SQL query.

or we need to write GenerateFilterCondition multiples time for each search criteria.

截至目前,Azure 表服务不支持像 SQL 数据库那样的 IN,因此您需要编写通过 OR 逻辑连接器连接的多个筛选条件。例如,

        var pk1Filter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "section1");
var pk2Filter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "section2");
var pk3ilter = = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "section3");
var filter = TableQuery.CombineFilters(pk1Filter, TableOperators.Or, TableQuery.CombineFilters(pk2Filter, TableOperators.Or, pk3Filter);

关于azure - 使用单个过滤条件的多个值查询 Windows Azure 表存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33073998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com