2014-12-28 5 views
0

저는 Azure 모바일 서비스를 가지고 있으며 결과를 수신 측으로 보내기 전에 정렬하고 싶습니다. 나는 'DateStart'으로 분류 결과를하고 싶은Azure 모바일 서비스 쿼리 정렬

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

하지만, 어떤 특성 I 정렬이 전혀 분류되지 년대 :

이것은의 getTables 기능입니다.

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; } 
} 
} 

너희들이 나를 도울 수 있기를 바랍니다 :

다음은 BPNews 클래스입니다.

미리 감사드립니다. 즐거운 공휴일!

UPDATE (결과) :

[{ "ID": "02A99F29-859A-4ED1-991F-D9BF1EDD6BDB", "dateEnd": "2014-12-19T00 : 00 : 00Z", "dateStart" : "2014-12-12T00 : 00 : 00Z", "메시지": "테스트 \ r \ n \ r \ nfadfasdf asdf asdf \ r \ n \ r \ n \ r \ ndsf \ r \ ns \ r \ nf \ r \ nas \ r \ nf \ r \ nasd \ r \ nf \ r \ nas \ r \ ndfasf \ r \ n \ 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 ","message ":"bericht ","date ":"2014-12-19T12 : 53 : "제목": "테스트"}, { "id": "620693A0-DE00-473E-9CB2-A9F69A1CC699", "dateEnd": "2014-12-20T00 : 00 : 00Z", "dateStart" : "2014-12-13T00 : 00 : 00Z", "message": "Dit is not new bericht", "date": "2014-12-13T12 : 52 : 00Z", "subject": "Nieuw bericht"} , { "id": "샘플 문자열 6", "dateEn d ":"2014-12-31T18 : 53 : 50Z ","dateStart ":"2014-12-11T18 : 53 : 50.487Z ","message ":"Dan hebben wij een leuke acte voor je! 가장 중요한 예산을 달성하기 위해 예산을 책정하십시오. "-"날짜 ":"2014-12-11T18 : 53 : 50.487 Z ","subject ":"testKlein budget deze maand? "}, {"id ":"샘플 문자열 6ff ","dateEnd ":"2014-12-31T18 : 53 : 50Z ","dateStart ":"2014- 12-11T18 : 53 : 50.487Z ","message ":"12 월 1 일 토요일, \ r \ n1 월 1 일부터 IPL을 포함하여 시작하십시오. knie en je 베랄드 슬링 € 75 per behandeling! (정상적인 ongeveer € 150) Heerlijk toch? \ r \ n "2014-12-11T18 : 53 : 50.487Z", "IPL onderbenen € 75 pb"}]

+0

샘플 데이터를 표시 할 수 있습니까? –

+0

OrderByDescending은 Where 식 뒤에 있어야합니다. –

+0

where 문은 완전히 제거되었지만 정렬은 여전히 ​​수행되지 않습니다. 질문이 업데이트되었습니다. – Falcko

답변

1

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

... 당신이 중 하나로, OData 쿼리 작업을 사용하여 클라이언트의 정렬 순서를 지정할 수 있습니다 :에 당신은 당신의 코드를 변경하는 경우

tables/BPNews?$orderby=DateStart 
: 는 http://msdn.microsoft.com/en-us/library/azure/jj677199.aspx

그래서 당신의 쿼리처럼 보일 수 있습니다

모바일 서비스 SDK를 사용하면 훨씬 편리합니다. http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#sorting

+0

답장을 보내 주셔서 감사합니다! 나는 tables/BPNews를 사용하여 끝났습니까? $ orderby = DateStart & desc 그리고 원하는 결과를 얻었습니다 !! 다시 한번 감사드립니다! – Falcko

+0

uhmmm typo. 나는 언급한다 : BPNews? $ orderby = DateStart % 20desc 이것은 작동한다! – Falcko