1

I'm using EF6 Code-First. I have four-leveled entities with the following hierarchy:

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

I can obtain 2 sublevels via

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

But how can I include third sublevel (Value) in that query?

CodeNotFound
  • 18,731
  • 6
  • 54
  • 63
bairog
  • 2,455
  • 3
  • 29
  • 40
  • Possible duplicate of [EF LINQ include multiple and nested entities](https://stackoverflow.com/questions/15764572/ef-linq-include-multiple-and-nested-entities) – CodeNotFound Nov 20 '18 at 08:56

2 Answers2

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

Please ensure using System.Data.Entity namespace to get the overrides of Include method. See this link for more examples.

CodeNotFound
  • 18,731
  • 6
  • 54
  • 63
Ayberk
  • 502
  • 2
  • 11
0

An alternative is to use strings

db.Expresses.Include("Constants")
            .Include("Events.Parameters.Values")
Leo
  • 7,061
  • 6
  • 26
  • 43