通过遵循 DDD 和存储库模式,是否可以返回已经包含其子数据的聚合根对象,而不是使用延迟加载?
例如,我有一个仓库实体作为聚合根,它有一个名为 location 的子对象。
在存储库上,我有一个方法来查询位置 ID,但传回仓库实体。
dim warehouse as Warehouse = warehouseRepository.FindByLocationId(Id as int32).
dim locationName as string = warehouse.location.where(function(x) x.Id = 1).firstordefault.name
当我使用warehouse.location 时,EF 使用代理类来触发另一个数据库查询以检索位置数据。在我的存储库方法 FindByLocationId 中,我可以查询位置数据库表并传回包含位置数据的仓库实体吗?