2015-04-26 31 views
5

yan tümcesini Azure Table Storage ile TableQuery'a nasıl ekleyeceğimi anlayamıyorum.TableQuery, OrderBy'yi destekliyor mu?

their documentation Azure supports OData $orderby'a göre. $orderby=PartitionKeyTableQuery Where yan tümcesine ekleyerek kesmeye çalışırsam, '$' HTTP kodludur ve bu nedenle 400 sunucu hatası alıyorum.

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

mu TableQuery destek OrderBy ve eğer evet o zaman nasıl: İşte benim kesmek üretir nedir? Bugün itibariyle

cevap

7

Does TableQuery support OrderBy, and if yes then how?

sayılı, Table ServiceOrder By desteklemez. Desteklenen LINQ Operators listesine buradan ulaşabilirsiniz: https://msdn.microsoft.com/en-us/library/azure/dd135725.aspx.

Yapmanız gereken, verileri (PartitionKey ve RowKey tarafından sıralanacak) ve istemci tarafında sıralamayı uygulamaktır.

+0

Evet kullanılarak yapılabilir kullanarak, şimdi Azure Masa Hizmet için desteklenen OData sorgu seçeneklerinin bu listeyi bulundu ve $ orderby değil üstünde, utanç. https://msdn.microsoft.com/en-us/library/azure/dd894031.aspx –

0

REST API içinde olmayabilir ama linq bu şu şekilde

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

Evet, bu listeyi sipariş ediyor. Teşekkürler. – jAntoni

+3

Sipariş burada yerel olarak gerçekleşiyor. Uygun değil. –