无论是否升级,它似乎都没有做任何事情

时间:2013-11-28 08:56:39

标签: c# linq entity-framework entity-framework-4

我正在使用C#和.NET Framework 4.0开发实体框架4.4.0.0 Code First库。

我有这段代码:

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

2 个答案:

答案 0 :(得分:4)

ascending是默认行为,因此添加它并没有什么区别。 descending会返回不同的结果。

使用descending关键字更改结果列表的顺序。

答案 1 :(得分:3)

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