我的问题是我不知道如何撰写此查询。
我有一个实体对话
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; }
}
我想检索上面写的最新消息所订购的会话。
到最近,我的意思是在谈话中写得最紧密。
有人可以帮我吗?
答案 0 :(得分:1)
只需查看每个会话的最大消息创建数据:
var query = conversations.OrderByDescending(c => c.Messages.Max(m => n.CreationDate))