简体   繁体   English

排序查询Azure移动服务

[英]Sorting Query Azure Mobile services

I have a Azure mobile service and I would like to sort the result before handing them to the receiving end. 我有一个Azure移动服务,我想在将结果交给接收端之前对其进行排序。

This is the GetTables function : 这是GetTables函数:

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

I would like to have the results sorted by 'DateStart', but whatever property I sort by it's not been sorted at all. 我想按“ DateStart”对结果进行排序,但是我对它进行排序的任何属性都根本没有排序。

Here is the BPNews class : 这是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; }
}
}

Hope you guys can help me out. 希望你们能帮助我。

Thanks in advance and happy holidays! 在此先感谢您,节日快乐!

UPDATE (result) : 更新(结果):

[{"id":"02A99F29-859A-4ED1-991F-D9BF1EDD6BDB","dateEnd":"2014-12-19T00:00:00Z","dateStart":"2014-12-12T00:00:00Z","message":"test \\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\\na\\r\\nadf\\r\\n\\r\\n\\r\\n\\r\\nfff\\r\\nf","date":"2014-12-13T13:02:43.14Z","subject":"test 23"},{"id":"5753D737-621B-4CD7-A80E-A20CF24CE013","dateEnd":"2014-12-30T00:00:00Z","dateStart":"2014-12-12T00:00:00Z","message":"bericht","date":"2014-12-19T12:53:21.91Z","subject":"test"},{"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":"sample string 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 toch tip-top de feestdagen in. \\r\\n\\r\\nU kunt deze behandeling boeken bij Acties.","da [{ “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","subject":"testKlein budget deze maand?"},{"id":"sample string 6ff","dateEnd":"2014-12-31T18:53:50Z","dateStart":"2014-12-11T18:53:50.487Z","message":"Tot 1 december kun je gebruik maken van deze knaller! 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\\nStart voor 1 december met IPL van de onderbenen incl. \\ r \\ n12月1日开始遇到IPL van de onderbenen incl。 knie en je betaald slechts €75 per behandeling! knie en je betaald slechts每人$ 75! (normaal ongeveer €150) Heerlijk toch? (标称价格为€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"}] \\ r \\ nVolgende zomer geen gedoe meer met scheren en waxen!“,” date“:” 2014-12-11T18:53:50.487Z“,” subject“:” IPL onderbenen nu€75 pb“}]

If you change your code to: 如果将代码更改为:

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

...you can specify the sort order on the client by using OData query operations: http://msdn.microsoft.com/en-us/library/azure/jj677199.aspx ...您可以使用OData查询操作在客户端上指定排序顺序: http : //msdn.microsoft.com/zh-cn/library/azure/jj677199.aspx

So your query could look like: 因此,您的查询可能类似于:

    tables/BPNews?$orderby=DateStart

By using the Mobile Services SDK it is much more convenient: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#sorting 通过使用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