【发布时间】:2015-12-15 05:58:45
【问题描述】:
我正在实施一个论坛,每个帖子都可以有 cmets。
我想加载一批 N 个帖子,因此每个帖子都会加载前 K 个 cmets。
我已经开始使用此代码,但它目前包含 所有 每个帖子的 cmets。 如何只为每个帖子加载前 K 个 cmets,而不必对数据库进行 K 次调用?
List<ForumPost> result = ctx
.ForumPosts
.Include("Comments") // <-- ??? How to take first K ???
.Where(i => i.Thread.ID == threadID)
.OrderByDescending(i => i.Date)
.Take(N).ToList();
谢谢!
【问题讨论】:
标签: entity-framework linq linq-to-sql linq-to-entities