2015-04-26 11 views
5

Tôi không thể tìm hiểu cách thêm mệnh đề OrderBy vào TableQuery với Azure Table Storage.TableQuery có hỗ trợ OrderBy không?

Theo their documentation Azure supports OData $orderby. Nếu tôi cố gắng hack nó bằng cách thêm $orderby=PartitionKey vào mệnh đề TableQuery Where, '$' được mã hóa HTTP và tôi nhận được lỗi máy chủ 400 vì nó - vì vậy việc hack nó sẽ không hoạt động. Đây là những gì hack của tôi sản xuất:

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

Liệu TableQuery hỗ trợ OrderBy, và nếu có thì như thế nào?

Trả lời

7

Does TableQuery support OrderBy, and if yes then how?

số Tính đến hôm nay, Table Service không hỗ trợ Order By. Vui lòng xem danh sách được hỗ trợ LINQ Operators tại đây: https://msdn.microsoft.com/en-us/library/azure/dd135725.aspx.

Những gì bạn cần làm là tìm nạp dữ liệu (sẽ được sắp xếp theo PartitionKey và RowKey) và áp dụng sắp xếp ở phía máy khách.

+0

Vâng, tôi tìm thấy danh sách các hỗ trợ tùy chọn truy vấn OData cho Table Service Azure bây giờ và $ orderby không phải là trên đó, xấu hổ. https://msdn.microsoft.com/en-us/library/azure/dd894031.aspx –

0

không thể là trong REST API nhưng sử dụng LINQ này có thể được thực hiện bằng cách sau

List<AttendanceEntity> SortedList = table.ExecuteQuery(query).OrderByDescending(o => o.dateTImeStr).ToList(); 
+0

Có đơn đặt hàng này trong danh sách. Cảm ơn. – jAntoni

+3

Thứ tự đang diễn ra tại địa phương tại đây. Không lý tưởng. –