OrderBy按表达式升序。我需要它吗?

时间:2013-11-28 18:50:14

标签: linq entity-framework-4

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

以前我有这个:

var msgs = from message in context.Messages
            where message.TalkId == talkId &&
                (message.SentBy == userId || message.SentTo == userId)
            orderby message.DateUtcSent
            select message;

现在我有了这个:

var msgs = from message in context.Messages
            where message.TalkId == talkId &&
                (message.SentBy == userId || message.SentTo == userId)
            group message by message.DateUtcSent into grps
            select new
            {
                Value = grps
            };

因为我想避免重复的行。

我是否还需要orderby message.DateUtcSent表达这个群组?
如何添加(如果需要)?

1 个答案:

答案 0 :(得分:1)

没有订单 - 您没有任何订购保证。如果您需要担保,请添加订单。没有订单 - 任何观察到的订单纯粹是巧合。

您可以添加orderby grps.Key来添加订单。随意在评论中提出后续行动。