繁体   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