2013-11-28 2 views
0

C# 및 .NET Framework 4.0으로 Entity Framework 4.4.0.0 Code First 라이브러리를 개발 중입니다.ORDER BY ASCENDING 또는 NOT은 아무것도하지 않습니다.

는이 코드가 있습니다

var messageQuery = (from message in context.Messages.Include("SentByUser").Include("SentToUser") 
        where message.TalkId == talk.TalkId 
        orderby message.DateUtcSent 
        select message).ToList(); 

을 그리고 나는이 한 (내가 ascending를 추가 한)와 함께 테스트 :

var messageQuery = (from message in context.Messages.Include("SentByUser").Include("SentToUser") 
        where message.TalkId == talk.TalkId 
        orderby message.DateUtcSent ascending 
        select message).ToList(); 

모두 같은 순서로 결과를 반환합니다!

어떻게하면 이전 메시지를 먼저 반환 할 수 있습니까?

Message.DateUtcTime은 다음과 같습니다

public DateTime DateUtcSent { get; set; } 

답변

3
var messageQuery = (from message in context.Messages.Include("SentByUser").Include("SentToUser") 
        where message.TalkId == talk.TalkId 
        orderby message.DateUtcSent descending 
        select message).ToList(); 
+0

LinQ에는 강하가 존재하지 않는다고 생각했습니다. 죄송합니다. – VansFannel

+0

koi baat ni cheers – Bunny

4

ascending은 그래서 변화를하지 않는 추가 기본 동작입니다. 다른 결과를 반환하는 것은 descending입니다.

descending 키워드를 사용하면 결과 목록의 순서를 변경할 수 있습니다.