2016-11-17 78 views
1

我有像msdn这样的嵌套实体。EF 6加载嵌套实体

var blogs1 = context.Blogs 
        .Include(b => b.Posts.Select(p => p.Comments)) 
        .ToList(); 

但在我的情况下,评论有结构是这样的:

public class Comment 
{ 
    public List<User> ViewedUsers { get; set; }; 
} 

如何我可以加载ViewedUsers在这种情况下,如果方法.ThenInclude()是unavalable?我的意思是新的嵌套实体层。

+0

你的意思是像'.INCLUDE(B => b.Posts.Select(P => p.Comments.Select(C =>℃。 ViewedUsers)))'? – grek40

+0

[Entity framework linq query可能重复包含()多个子实体](http://stackoverflow.com/questions/3356541/entity-framework-linq-query-include-multiple-children-entities) –

+0

@ grek40是的,喜欢这个。但这个例子不工作。 – flybox

回答

0

在这种情况下,我需要使用下面的语句:

var blogs1 = context.Blogs 
       .Include(b => b.Posts.Select(p => p.Comments.Select(cm => cm.ViewedUsers))) 
       .ToList(); 
+1

在代码第2行添加另一个右大括号,然后完成;) – grek40

+0

未命中,编辑) – flybox