Linq OrderBy与group by表达式一起升序。我需要它吗?
我正在用C#和.NET Framework 4.0开发一个实体框架4.4.0.0代码优先库 以前我有过这样的经历: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
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子句。您可以在要创建订单的任何位置插入订单。