是否可以在实体框架中的嵌套层次结构类型中包含其他导航属性?

时间:2016-09-15 18:30:15

标签: c# entity-framework

即使我的问题标题有点拗口,但我想要做的是避免额外的往返数据库。我想要实现的是使用实体框架6(或者如果有的话)。

如果我的实体具有层次结构实体集合的属性,但在一个的情况下,我希望扩展另一个导航属性的继承类型实体之一(也是一个集合)这可能吗?

要展开导航属性,请使用带有指定属性的“Include”关键字,但是如何使用具有继承实体的基类类型?

e.g。伪代码思维

Context.ParentType
   .Include(pt => pt.SubCollection)
   .Include(pt => pt.SubCollection.OfType<SpecialSubType>().SpecialProperty)

还是什么?

因此,结果是我的父类型将在查询中完全实现子集合,但作为其中的一部分,专门的子集合(具有多个其他类型)也引入了该集合的SpecialtyProperty导航指定的子类型。

0 个答案:

没有答案