我正在使用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));
但是我如何在该查询中包含第三个子级别(值)?
答案 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")