TableQuery是否支持OrderBy?

10 c# azure azure-storage odata

我无法弄清楚如何将OrderBy子句添加到带有Azure表存储TableQuery.

根据他们的文档,Azure支持OData $ orderby.如果我试图通过添加$orderby=PartitionKeyTableQuery Where子句来破解它,那么它'$'是HTTP编码的,因此我得到400服务器错误 - 所以黑客攻击它不会工作.这是我的黑客产生的:

GET /devstoreaccount1/NewTable3?$filter=PartitionKey%20ne%20%27pkey992%27%24orderby%3DName&$select=Name%2Cregistered%2CPartitionKey%2CRowKey%2CTimestamp HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

TableQuery是否支持OrderBy,如果是,那么如何?

Gau*_*tri 14

Does TableQuery support OrderBy, and if yes then how?

不,截至今天,Table Service不支持Order By.请参阅LINQ Operators此处支持的列表:https://msdn.microsoft.com/en-us/library/azure/dd135725.aspx.

您需要做的是获取数据(将通过PartitionKey和RowKey排序)和客户端的应用排序.