如何将多个子项包含在Query中?

时间:2016-09-01 09:32:46

标签: c# entity-framework

我有表A,B,C,D,E,F与关系
A(父母) - > B ---> C(A部分) A(父母) - > D - > E - > F(B部分)

我会参考下面的链接来获得我的答案,但我只能到E部分B.直到F

我才能得到

点击here

这是我的代码:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC))                                                                                 
           .Include(d => d.tableD.Select(e => e.tableE));

1 个答案:

答案 0 :(得分:0)

一个tableE可以收集tableF,那么您只需要添加另一个选择:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC))
        .Include(d => d.tableD.Select(e => e.tableE.Select(m => m.tableF)));

如果一个tableE可以有一个tableF,那么您应该按如下方式编写:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC))
        .Include(d => d.tableD.Select(e => e.tableE.tableF));