代码之家  ›  专栏  ›  技术社区  ›  bairog

实体框架-包括3个子级的财产

  •  1
  • bairog  · 技术社区  · 7 年前

    我先用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 回复  |  直到 7 年前
        1
  •  1
  •   CodeNotFound dotnetstep    7 年前
    db.Expresses.Include(ex => ex.Constants)
                .Include(ex => ex.Events.Select(ev => ev.Parameters.Select(par => par.Value)));
    

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

        2
  •  0
  •   Leo    7 年前

    另一种选择是使用字符串

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