Я использую AutoMapper и после завершения сопоставления хочу заменить сопоставленный объект на ссылку на объект, которую я уже создал в своем приложении. Я ввел сервис в свой профиль:
public CustomProfile(IObjectProvider objectProvider)
{
this.objectProvider= objectProvider;
CreateMap<Source, Destination>().
AfterMap((src, dest) =>
{
dest = objectProvider.GetObject(src.someValue);
});
}
Я знаю, что могу сделать что-то вроде этого:
CreateMap<Source, Destination>().
AfterMap((src, dest) =>
{
var object = objectProvider.GetObject(src.someValue);
dest.Name = object.Name;
});
Но я хочу дать ссылку на существующий объект, а не создать новый. Если это не может быть достигнуто таким образом, кто-нибудь может объяснить мне, почему это назначение не работает? Некоторые ароматы лямбды, с которыми я не знаком?