如何在ADO.NET实体框架中执行此操作

时间:2008-12-15 13:24:44

标签: .net linq entity-framework c#-3.0

我有一个名为BlogPost的表,它与Comment表有一对多的关系。 (在评论中,有一个外键BlogPostId。)

现在我想检索所有帖子以及每篇帖子的最新评论。我试过像下面的s / t但它不起作用。

from r in Db.BlogPost
select new {Post = r, LatestComment = r.Comments.Last()};

错误消息听起来像Last()不是EF支持的运算符。有办法处理这个吗?

1 个答案:

答案 0 :(得分:2)

r.Comments.OrderByDescending(x => x.Id).FirstOrDefault()怎么样 ?

基本上,订购它(最近的第一个),然后取第一个?