即使我的问题标题有点拗口,但我想要做的是避免额外的往返数据库。我想要实现的是使用实体框架6(或者如果有的话)。
如果我的实体具有层次结构实体集合的属性,但在一个的情况下,我希望扩展另一个导航属性的继承类型实体之一(也是一个集合)这可能吗?
要展开导航属性,请使用带有指定属性的“Include”关键字,但是如何使用具有继承实体的基类类型?
e.g。伪代码思维
Context.ParentType
.Include(pt => pt.SubCollection)
.Include(pt => pt.SubCollection.OfType<SpecialSubType>().SpecialProperty)
还是什么?
因此,结果是我的父类型将在查询中完全实现子集合,但作为其中的一部分,专门的子集合(具有多个其他类型)也引入了该集合的SpecialtyProperty导航指定的子类型。