如何从 azure table 存储中编写组合查询?
How to write combined query from azure table storage?
我正在尝试从 table 进行查询,以便名称和分区键(组合)唯一。
我现在正在这样做:
public Spec(string name)
{
Query = new TableQuery<TableEntity>()
.Where(TableQuery.GenerateFilterCondition(nameof(table.Name), QueryComparisons.Equal, name));
}
但我还需要检查是否存在具有此名称的分区键。因此需要查询 table 以及分区键和名称。
有人可以帮忙吗?如何将这些作为组合查询进行查询。
请尝试如下操作:
public Spec(string name)
{
var filterCondition1 = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "PartitionKeyValue");
var filterCondition2 = TableQuery.GenerateFilterCondition(nameof(table.Name), QueryComparisons.Equal, name);
Query = new TableQuery<TableEntity>()
.Where(TableQuery.CombineFilters(filterCondition1, "AND", filterCondition2));
}
我正在尝试从 table 进行查询,以便名称和分区键(组合)唯一。 我现在正在这样做:
public Spec(string name)
{
Query = new TableQuery<TableEntity>()
.Where(TableQuery.GenerateFilterCondition(nameof(table.Name), QueryComparisons.Equal, name));
}
但我还需要检查是否存在具有此名称的分区键。因此需要查询 table 以及分区键和名称。 有人可以帮忙吗?如何将这些作为组合查询进行查询。
请尝试如下操作:
public Spec(string name)
{
var filterCondition1 = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "PartitionKeyValue");
var filterCondition2 = TableQuery.GenerateFilterCondition(nameof(table.Name), QueryComparisons.Equal, name);
Query = new TableQuery<TableEntity>()
.Where(TableQuery.CombineFilters(filterCondition1, "AND", filterCondition2));
}