2016-11-17 3 views
1

例のようにネストされたエンティティをmsdnから持っています。EF 6ネストされたエンティティをロードする

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

しかし、私の場合は、コメントは次のような構造を持っている:メソッド.ThenInclude()がunavalableある場合

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

は、どのように私は、このケースではViewedUsersを読み込むことができますか?私はネストされたentitesの新しい層を意味します。

私は、次のステートメントを使用する必要があります。この場合
+0

あなたは '.INCLUDE(B => b.Posts.Selectた(p => p.Comments.Select(C => Cのような意味。 ViewedUsers))) '? – grek40

+0

[Entity framework linq query](Entity Framework)複数の子エンティティを含む可能性があります(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

関連する問題