根据其他实体内容订购实体

时间:2014-10-06 19:55:49

标签: c# .net entity-framework entity-framework-5

我的问题是我不知道如何撰写此查询。

我有一个实体对话

   public class Conversation : Entity
    {
        protected Conversation() { }

        [Required]
        public DateTime CreationDate { get; protected set; }

        public virtual HashSet<Message> Messages { get; set; }
}

和实体消息

public class Message : Entity<long>
    {
        protected Message()
        { }

        public DateTime CreationDate { get; protected set; }

        [Required]
        public string Msg { get; protected set; }
}

我想检索上面写的最新消息所订购的会话。

到最近,我的意思是在谈话中写得最紧密。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

只需查看每个会话的最大消息创建数据:

var query = conversations.OrderByDescending(c => c.Messages.Max(m => n.CreationDate))