親子関係にいくつかのエンティティがあります: ファミリー (親) と更新プログラム (子)。対応する更新のないファミリのリストを読みたいです。17 ファミリしかありませんが、約 60,000 の更新があるため、更新は本当に必要ありません。
EntitiesToDTOsを使用して、Family エンティティから DTO を生成し、Family エンティティを FamilyDTO に変換するためのアセンブラーを作成しました。アセンブラの ToDTO メソッドは次のようになります。
public static FamilyDTO ToDTO(this Family entity)
{
if (entity == null) return null;
var dto = new FamilyDTO();
dto.FamilyCode = entity.FamilyCode;
dto.FamilyName = entity.FamilyName;
dto.CreateDatetime = entity.CreateDatetime;
dto.Updates_ID = entity.Updates.Select(p => p.ID).ToList();
entity.OnDTO(dto);
return dto;
}
アセンブラを実行すると、結果の各 FamilyDTO に Updates_ID リストが設定されていることがわかりますが、EF モデル (edmx ファイル) では遅延読み込みが true に設定されています。子要素の遅延読み込みをサポートするように EntitiesToDTOs を構成することは可能ですか? それとも常に熱心な読み込みを使用しますか? アセンブラの生成時に遅延読み込みをサポートするように設定できるオプションが EntitiesToDTOs にありません。
ところで、私はEntitiesToDTOを使用してほぼ毎日アセンブラを再生成する大規模なチームの一員であるため、可能であればアセンブラを手作業で変更したくないと考えています。