我有一个名为BlogPost的表,它与Comment表有一对多的关系。 (在评论中,有一个外键BlogPostId。)
现在我想检索所有帖子以及每篇帖子的最新评论。我试过像下面的s / t但它不起作用。
from r in Db.BlogPost
select new {Post = r, LatestComment = r.Comments.Last()};
错误消息听起来像Last()不是EF支持的运算符。有办法处理这个吗?
答案 0 :(得分:2)
r.Comments.OrderByDescending(x => x.Id).FirstOrDefault()怎么样 ?
基本上,订购它(最近的第一个),然后取第一个?