我有这样的事情:
var tmp =_forumsDb.Threads
.Where(t => t.Id == variable)
.Select(t => new { Thread = t, Posts = t.Posts.Take(1) })
.Single();
现在,我希望tmp.Thread.Posts.Count();
是 1,但它会占用我在数据库中的所有帖子。是否可以使用需要明确数量的帖子的投影,在单个查询中进行而不关闭延迟加载?
编辑:我尝试做这样的事情,但它也不起作用:
var tmp =_forumsDb.Threads
.Where(t => t.Id == variable)
.Select(t => new { Thread = t, Posts = t.Posts.OrderBy(p => p.DateCreated).Take(1) })
.Select(t => t.Thread)
.Single();