这是我的小问题:我有一个基于以下数据结构的 EF4 代码优先项目。
比如说,作为实体,我有一所房子,有多个房间,每个房间都有多个窗户。这是相当线性的。但窗户拥有一系列材料以及一系列颜色。我现在想加载房子,取决于房间,取决于窗户,取决于颜色和材料。
我使用以下代码加载所有房屋,取决于它们
- 房间 -> 窗户 -> 材料或
- 房间 -> 窗户 -> 颜色,使用以下代码:
// house -> room -> window -> material
queryableHouses.Include(Of Room)(Function(u) CType(u.Rooms.Select(Function(v) v.Windows.Select(Function(w) w.Materials)), Room))
// house -> room -> window -> color
queryableHouses.Include(Of Room)(Function(u) CType(u.Rooms.Select(Function(v) v.Windows.Select(Function(w) w.Colors)), Room))
如何获得包含材料和颜色的单个结果集?
非常感谢您!