次の 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 はプロキシ クラスを使用して別の DB クエリを起動し、位置データを取得します。私のリポジトリ メソッド FindByLocationId で、場所 DB テーブルをクエリし、場所データを含む倉庫エンティティを返すことはできますか?