AutoMapper - изменить ссылку на объект в AfterMap - PullRequest
0 голосов
/ 30 апреля 2020

Я использую 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;                            
                 });

Но я хочу дать ссылку на существующий объект, а не создать новый. Если это не может быть достигнуто таким образом, кто-нибудь может объяснить мне, почему это назначение не работает? Некоторые ароматы лямбды, с которыми я не знаком?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...