如何使用EF-TPH类

时间:2016-05-02 14:52:52

标签: c# .net entity-framework table-per-hierarchy

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

enter image description here

上图描述了detial类关系。

想要编写一个选择查询,可以选择我的主页会议室以及与设备类型相关的设备,所以我写下面的查询但它不起作用。

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 关系的表,如何在它们之间建立导航属性。

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

0 个答案:

没有答案