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



我使用的是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));

但是,如何在该查询中包括第三个子级别(Value(?

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

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

另一种选择是使用字符串

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

最新更新