簡體   English   中英

排序查詢Azure移動服務

[英]Sorting Query Azure Mobile services

我有一個Azure移動服務,我想在將結果交給接收端之前對其進行排序。

這是GetTables函數:

 // GET tables/BPNews
    public IQueryable<BPNews> GetAllBPNews()
    {
        return Query().OrderByDescending(x => x.DateStart).Where(x => x.DateStart <= DateTime.Now && x.DateEnd >= DateTime.Now);
    }

我想按“ DateStart”對結果進行排序,但是我對它進行排序的任何屬性都根本沒有排序。

這是BPNews類:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.WindowsAzure.Mobile.Service;

namespace BeautyPointGroningenService.DataObjects
{
public class BPNews : EntityData
{
    public string Subject { get; set; }
    public DateTime Date { get; set; }
    public string Message { get; set; }
    public DateTime DateStart { get; set; }
    public DateTime DateEnd { get; set; }
}
}

希望你們能幫助我。

在此先感謝您,節日快樂!

更新(結果):

[{ “ID”: “02A99F29-859A-4ED1-991F-D9BF1EDD6BDB”, “dateEnd”: “2014-12-19T00:00:00Z”, “dateStart”: “2014-12-12T00:00:00Z”, “ message”:“測試\\ r \\ n \\ r \\ nfadfasdf asdf asdf \\ r \\ n \\ r \\ na \\ r \\ ndsf a \\ r \\ ns \\ r \\ nf \\ r \\ nas \\ r \\ nf \\ r \\ nasd \\ r \\ NF \\ r \\ NAS \\ r \\ ndfasf \\ r \\娜\\ r \\ NADF \\ r \\ n \\ r \\ n \\ r \\ n \\ r \\ nfff \\ r \\ NF “ ”日期“:” 2014-12- 13T13:02:43.14Z“,”主題“:”測試23“},{” id“:” 5753D737-621B-4CD7-A80E-A20CF24CE013“,” dateEnd“:” 2014-12-30T00:00:00Z“ “dateStart”: “2014-12-12T00:00:00Z”, “消息”: “bericht”, “日期”: “2014-12-19T12:53:21.91Z”, “受試者”: “測試”} ,{ “ID”: “620693A0-DE00-473E-9CB2-A9F69A1CC699”, “dateEnd”: “2014-12-20T00:00:00Z”, “dateStart”: “2014-12-13T00:00:00Z”, “ message”:“ Dit is een nieuw bericht”,“ date”:“ 2014-12-13T12:52:00Z”,“ subject”:“ Nieuw bericht”},{“ id”:“示例字符串6”,“ dateEnd“:” 2014-12-31T18:53:50Z“,” dateStart“:” 2014-12-11T18:53:50.487Z“,” message“:” Dan hebben wij een leuke actie voor je!Met de kerst budget behandeling kun je voor een klein prijsje to top-top de Feetdagen in。\\ r \\ n \\ r \\ nU kunt deze behandeling boeken bij Acties。“,” da te“:” 2014-12-11T18:53:50.487Z“,”主題“:” testKlein budget deze maand?“},{” id“:”樣本字符串6ff“,” dateEnd“:” 2014-12-31T18 :: 53:50Z“,” dateStart“:” 2014-12-11T18:53:50.487Z“,”消息“:” Tot 1月1日kun je gebruik maken van deze knaller! \\ r \\ n12月1日開始遇到IPL van de onderbenen incl。 knie en je betaald slechts每人$ 75! (標稱價格為€150)Heerlijk火炬? \\ r \\ nVolgende zomer geen gedoe meer met scheren en waxen!“,” date“:” 2014-12-11T18:53:50.487Z“,” subject“:” IPL onderbenen nu€75 pb“}]

如果將代碼更改為:

    // GET tables/BPNews
    public IQueryable<BPNews> GetAllBPNews()
    {
        return Query().Where(x => x.DateStart <= DateTime.Now && x.DateEnd >= DateTime.Now);
    }

...您可以使用OData查詢操作在客戶端上指定排序順序: http : //msdn.microsoft.com/zh-cn/library/azure/jj677199.aspx

因此,您的查詢可能類似於:

    tables/BPNews?$orderby=DateStart

通過使用Mobile Services SDK,它更加方便: http : //azure.microsoft.com/zh-cn/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#sorting

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM