【发布时间】:2009-08-14 04:39:40
【问题描述】:
我刚刚开始使用 asp.net mvc,我想知道如何从 from 子句中指定的实体获取超过一层的关系数据。以如下领域模型为例:
一个博客有很多帖子。帖子有很多cmets。
如何编写 LINQ 查询以将实体返回到 Blog.Posts.Comments 级别?
我想出的唯一(不是那么优雅)的解决方案是使用 LINQ 查询来获取博客和帖子,然后使用 foreach 来获取 cmets。
var blog = (from b in _db.BlogSet.Include("Posts")
select b);
foreach (Post p in blog.Posts)
{
var comments = (from c in _db.CommentSet
where c.PostId = p.Id
select c);
p.Comments = comments;
}
【问题讨论】:
标签: asp.net-mvc linq