Entity Framework - включает 3 подуровня свойств - PullRequest
0 голосов
/ 20 ноября 2018

Я использую EF6 Code-First.У меня есть четырехуровневые объекты со следующей иерархией:

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

Я могу получить 2 подуровня через

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

Но как я могу включить третий подуровень (Значение) в этот запрос?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Альтернативой является использование строк

db.Expresses.Include("Constants")
            .Include("Events.Parameters.Values")
0 голосов
/ 20 ноября 2018
db.Expresses.Include(ex => ex.Constants)
            .Include(ex => ex.Events.Select(ev => ev.Parameters.Select(par => par.Value)));

Пожалуйста, убедитесь, что используете пространство имен System.Data.Entity для получения переопределений метода Include.См. эту ссылку для дополнительных примеров.

...