[英]Azure Mobile Services AutoMapper HttpResponseException at Query()
[英]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.