【发布时间】:2013-11-18 03:51:58
【问题描述】:
所以场景是我有一个项目表,每个项目在另一个表中有许多 cmets。我想获取带有 LATEST 评论的项目列表。
我这样做了:
var res = (from i in db.Item
select new
{
ID = i.ID,
Name = i.Name,
Comment = (from c in db.Comment
orderby c.Created descending
where c.Item == i.ID
select new { Message = c.Message }).FirstOrDefault().Message
});
好的,这让我得到了我想要的结果,但它太慢了......请帮我加入这个!
谢谢!
【问题讨论】:
-
为什么加入更快?您是否分析了生成的 SQL 并尝试了那里的差异?这是哪种 LINQ 风格?