4

处理 EF-6 mvc5 项目。面对每个层次结构类的表问题。我的类结构如下。

在此处输入图像描述

上图详细描述了类关系。

想写一个选择查询,它可以选择我的房间以及与设备类型相关的设备,所以我写了下面的查询,但它不起作用。

var temp=_myHomeRepository.Queryable().Homes
    .include(x=>x.home.room)//work ok
    .include(x=>x.home.room.select(y=>y.devices))//work ok
    .include(x=>x.home.room.select(y=>y.devices.OfType<D-Type-A>().select(z=>z.D-Type-A))).ToList();//generate error

上面的查询显示错误消息“包含路径表达式必须引用在类型上定义的导航属性。使用虚线路径作为参考导航属性,使用 Select 运算符作为集合导航属性。参数名称:路径”。具有TPH关系的表,如何在其中制作导航属性。

在这种情况下如何编写选择查询。

4

0 回答 0