我想遵循 DDD 理念,而不是直接访问聚合的实体对象。所以,我必须调用根对象来获取关联的实体。但在其他情况下,我并不总是希望在调用根时加载每个关联实体。这是延迟加载的目的吗?
如果我禁用 linq 的延迟加载功能,如何通过根访问实体对象而不加载所有关联的对象?
编辑:
例如,如果我有一个人作为根实体,并且该人具有名称、地址和 OwnedProperties。如果我想获取人员列表以便显示他们的姓名,我不需要每次调用存储库时都加载拥有的属性。相反,在另一个页面上,我可能想要显示 OwnedProperties 列表,但不希望其他信息与调用一起加载。除了创建一个没有该拥有属性的新人员对象之外,仅调用没有拥有属性实体的 Person 的简单方法是什么?