我正在使用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; }
答案 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();