Linq OrderBy与group by表达式一起升序。我需要它吗?

Linq OrderBy与group by表达式一起升序。我需要它吗?,linq,entity-framework-4,Linq,Entity Framework 4,我正在用C#和.NET Framework 4.0开发一个实体框架4.4.0.0代码优先库 以前我有过这样的经历: var msgs = from message in context.Messages where message.TalkId == talkId && (message.SentBy == userId || message.SentTo == userId) orderby mes

我正在用C#和.NET Framework 4.0开发一个实体框架4.4.0.0代码优先库

以前我有过这样的经历:

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


我如何添加它(如果我需要的话)?

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


您可以通过添加
orderby grps.Key
来添加订单。请随时在评论中询问后续信息。

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


您可以通过添加
orderby grps.Key
来添加订单。请随时在评论中询问后续信息。

非常感谢您的回答,但是,我必须在哪里添加
orderby grps.Key
?我是Linq的新手。经过小组讨论后。C#的行为与SQL不同。您可以按自己喜欢的顺序添加可能的LINQ子句。您可以在任何您想要创建订单的地方插入订单。非常感谢您的回答,但是,我必须在哪里添加
orderby grps.Key
?我是Linq的新手。经过小组讨论后。C#的行为与SQL不同。您可以按自己喜欢的顺序添加可能的LINQ子句。您可以在要创建订单的任何位置插入订单。