2016-04-08 4 views
1

は私がユニバーサルアプリケーションAzureのモバイルサービスから一度に50件のレコードを取得するコードがありますが、私は彼らが作成した日付(最近追加されたもの)でを注文することにしたいです。 注:50レコードを最初に取得したいとは思いません。これは、これらの50レコードだけがソートされていることを意味しますが、最近追加されたレコードがさらにある可能性があるためです。UWPのAzure Mobileサービスで最も最近作成されたレコードを取得する方法は?

私はどのような種類のクエリを書くべきか知っていますか、サーバー上で読むためにjavascriptを操作する必要があります。

私の現在のコードはとても簡単です。

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

これは私に50個のレコードをランダムに与えているので、私の条件のためにどのようにクエリを書くのですか? 助けてくれてありがとう。

+0

あなたは、例えば、日付の列を持っている必要がありますCreatedAt。 'System.Linq'を使用して' sampleTableOnServer'の中にいれば、 'OrderByDescending'またはAscendingに基づいてテーブルをソートすることができます。この関数では、注文するべきパラメータを指定します。 (ああ、申し訳ありませんがC#ですが、同様のものが存在するはずです:)) – JTIM

+1

テーブルにはデフォルトの_createdAtフィールドがあります。しかし、残念ながらこのパラメータでソートすることはできません。 – AbsoluteSith

答えて

2

DateTimeOffset型のCreatedAtプロパティをデータモデルに追加する必要があります。この場合、SampleTableです。その後、ちょうどあなたのクエリに[並べ替え句を追加します。

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

+0

テーブルのデフォルトの_createdDateプロパティを使用できますか? – AbsoluteSith

+0

ご協力ありがとうございます:) – AbsoluteSith

+0

基礎となるSQLiteテーブルの_createdDateプロパティを意味しますか?それはクライアントからクライアントに異なるので、助けにはなりません。 –

関連する問題