实体框架-包括3个子级别的属性

时间:2018-11-20 08:39:27

标签: c# entity-framework entity-framework-6

我正在使用EF6代码优先。 我有具有以下层次结构的四级实体:

Express(top level) 
    -> Constant(1st sublevel) 
    -> Event(also 1st sublevel) 
         -> Parameter(2nd sublevel) 
              -> Value(3rd sublevel)

我可以通过获取两个子级别

db.Expresses.Include(ex=>ex.Constants).Include(ex=>ex.Events.Select(ev=>ev.Parameters));

但是我如何在该查询中包含第三个子级别(值)?

2 个答案:

答案 0 :(得分:1)

db.Expresses.Include(ex => ex.Constants)
            .Include(ex => ex.Events.Select(ev => ev.Parameters.Select(par => par.Value)));

请确保使用System.Data.Entity命名空间来获取Include方法的重写。 有关更多示例,请参见this link

答案 1 :(得分:0)

一种替代方法是使用字符串

db.Expresses.Include("Constants")
            .Include("Events.Parameters.Values")