[英]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.