2016-04-08 17 views
1

Ben Evrensel App bir Azure Mobil hizmet bir seferde 50 kayıtları almak istediğiniz bir kod var, ama onları oluşturulan tarihe göre sıralı olmak istiyorum (En son eklenen). Not: İlk önce 50 kaydı almak istemiyorum ve siparişi vermek gerekirse, sadece bu 50 kayıt sıralanıyor ancak en son eklenen daha fazla kayıt olabilir.UWP için Azure Mobile Service'te en son oluşturulan kayıtlar nasıl edinilir?

Ne tür bir sorgu yazmam gerektiğini veya yazmam gerektiğini öğrenmek isterim. Javascript'i sunucuda okumak için kullanmam gerekir.

Geçerli kodum çok basit.

IMobileServiceTableQuery<SampleTable> currentQuery; 
//Initialize The table 'sampleTableOnServer' 
currentQuery = sampleTableOnServer.Take(50).Skip(0); 
List<SampleTable> result = await query.ToListAsync(); 

Bu bana rasgele 50 kayıt veriyor, Peki, durumumu sorgu için nasıl yazarım. Yardım için teşekkürler.

+0

Bir tarih, örneğin içeren bir sütun olması gerekir CreatedAt. Daha sonra 'System.Linq' kullanarak' sampleTableOnServer' içinde yapabilirsiniz, daha sonra 'OrderByDescending' veya Artarak' a göre tabloyu sıralayabilirsiniz, bu fonksiyonda sipariş vermesi gereken parametreyi belirtebilirsiniz. (ahh özür dilerim bu C# ama benzer olması gerekir :)) – JTIM

+1

Tabloda bir varsayılan _createdAt alanı var. Ama maalesef bu parametreye göre sıralama yapamıyorum. – AbsoluteSith

cevap

2

Bu örnekte, SampleTable olan veri modelinize DateTimeOffset türünde bir özellik olan CreatedAt öğesi eklemelisiniz. Ardından, sadece sorgunuzla bir OrderBy madde eklemek:

sampleTableOnServer.OrderByDescending(x => x.CreatedAt);

+0

Tablonun varsayılan _createdDate özelliğini kullanabilir miyim? – AbsoluteSith

+0

Yardımlarınız için teşekkürler :) – AbsoluteSith

+0

Temel SQLite tablosunun _createdDate özelliğini mi kastediyorsunuz? Bu yardımcı olmaz, çünkü müşteriden müşteriye farklılık gösterecektir. –

İlgili konular