Witam,
Czy jest tu ktoś doświadczony z Automapperem i doradzi w moim problemie ? Od jakiegoś czasu staram się pobierać dane wykorzystując Queryable Extensions. Znacznie przyśpieszyło to działanie oraz ograniczyło ściąganie danych które nie sa potrzebne. Niestety ma pewne ograniczenie które jest teraz moją bolączką. Gdy korzystam z projectTo to niestety nie można wykonac takiego mapowania :

CreateMap<Car,CarFullInformationViewModel>()
.ForMember(d=>d.EngineName, o=>o.mapFrom(s=> Mapper.Map<IEngineName>(s.Engine).EngineName
; 

Create<Engine,IEngineName>()
.ForMember(d=>d.EngineName, o=>o.mapFrom(s=>s.Name != null ? s.Name : "Brak danych" )
;

I niestety aby wykonac takie mapowanie muszę to zapisać tak :

CreateMap<Car,CarFullInformationViewModel>()
.IncludeBase<Car,IEngineName>()

; 

Create<Car,IEngineName>()
.ForMember(d=>d.EngineName, o=>o.mapFrom(s=>s.Engine.Name != null ? s.Engine.Name : "Brak danych" )
;

Czy da się tego w jakiś sposób ominąć ? Tutaj akurat podałem prosty przykład, ale w momencie gdy łącze dwie odlegle tabele (trzeba wykorzyzstac inne tabele w zlaczeniach) to gdy podejrzałem w sql profile zapytania to się troche przestraszyłem. Czy jest jakiś lepszy sposób by poradzic sobie z tym problem ?
Pozdrawiam