【发布时间】:2021-08-15 12:51:55
【问题描述】:
我正在按照本指南使用 Azure Tables:https://docs.microsoft.com/en-us/dotnet/api/overview/azure/data.tables-readme-pre,它使用 Azure.Data.Tables NuGet 包。
我可以成功保存一行并在 Azure 门户的存储资源管理器中看到它,但是在尝试执行简单查询时,我又回来了:
Unhandled exception. Azure.RequestFailedException: Service request failed.
Status: 501 (Not Implemented)
Content:
{"odata.error":{"code":"NotImplemented","message":{"lang":"en-US","value":"The requested operation is not implemented on the specified resource.\nRequestId:0137da3a-f002-0031-19
d6-5234ab000000\nTime:2021-05-27T08:59:39.8919922Z"}}}
我的查询代码是:
var entities = _tableClient
.Query<TableEntity>(t => t.PartitionKey == PartitionKey)
.ToList();
【问题讨论】:
-
你能不试试 .ToList(); ?
-
同样的事情,但是当我迭代时发生错误
-
TableQuery
query = new TableQuery ().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partitionKey));这个? -
这些类型来自什么库/包?
-
也许 SDK 还没有完全发挥作用,因为据说它仍处于测试阶段。使用
var query = table.CreateQuery<TableEntity>().Where(x => x.PartitionKey == "test").ToList();对Microsoft.Azure.Cosmos.Table包执行相同操作似乎对我来说没有问题。还没试过 beta 包。
标签: azure azure-storage azure-table-storage azure-tablequery