在我的情况下(我碰巧每个条目只有两种类型,所以有两个分区,并且行键是唯一的。我可以编写遍历所有可能分区的一组迭代查询,如下所示:
TableOperation retrieveOperation = TableOperation.Retrieve<JobStatus>(Mode.GreyScale.Description(), id);
TableResult query = await table.ExecuteAsync(retrieveOperation);
if (query.Result != null)
{
return new OkObjectResult((JobStatus)query.Result);
}
else
{
retrieveOperation = TableOperation.Retrieve<JobStatus>(Mode.Sepia.Description(), id);
query = await table.ExecuteAsync(retrieveOperation);
if (query.Result != null)
{
return new OkObjectResult((JobStatus)query.Result);
}
}
return new NotFoundResult();
事实是,这显然效率低下(想象一下,如果有成百上千种类型!)。当您仅知道行键时,天蓝色存储表是否提供一种有效的查询方法?
天蓝色存储表是否提供了一种有效的方法来查询您何时 只知道行键吗?