コードのこの部分を最適化しようとしています:
Mapper.CreateMap<Document, DocumentViewModel>()
.ForMember(g => g.Id, map => map.MapFrom(d => d.documentVersion.Where(v => v.version == d.documentVersion.Select(s => s.version).Max()).OrderByDescending(s => s.subVersion).First().Id))
.ForMember(g => g.IdRootDocument, map => map.MapFrom(d => d.Id))
.ForMember(g => g.certyficateType, map => map.MapFrom(d => d.documentVersion.Where(v => v.version == d.documentVersion.Select(s => s.version).Max()).OrderByDescending(s => s.subVersion).First().certyficateType))
オートマッパーを使用しており、コードのこの部分を最適化しようとしています
この部分では、オブジェクトをドキュメントから documentViewModel にマッピングしようとしています。この複雑なモデルでは、ソース データは常に最新のドキュメント バージョンになります。
d => d.documentVersion.Where(v => v.version == d.documentVersion.Select(s => s.version).Max()).OrderByDescending(s => s.subVersion).First().myProportyX
この状況で最適化にアプローチする方法について、誰かが例や提案を提供できますか?