我尝试使用实体拆分来使用从数据库视图收集的属性扩展我的实体。如果我直接加载拆分实体,这工作得很好,但如果我有一个实体,拆分实体通过导航属性连接,它就不起作用。
让我们粗略地说它看起来像这样 [Entity A]-[Entity B]-[Entity C]
如果实体 C 未拆分,我可以获取实体 A 并通过实体 B 导航到实体 C,这是通过使用延迟加载的导航属性完成的(据我所知)。这就像一个魅力。
如果实体 C 是包含来自 DB 表和 DB 视图的数据的拆分实体,则上述从实体 A 到实体 C 的导航返回 null。另一方面,如果我直接加载实体 C,它会完全加载,其中包含 DB 表的数据以及 DB 视图的数据。
有什么我没有想到的特别之处吗?