Automapper: сопоставление дочернего объекта с функцией, возвращающей объект из контекста EF Core - PullRequest
0 голосов
/ 10 июля 2020

мое приложение получает ParentDto-Object от контроллера и пытается сопоставить его через Automapper с ParentDb-Object, чтобы сохранить его в контексте EFCore.

public class ParentDto {
       public string title { get; set; }
       public ChildClassDto ChildDto { get; set; }
}



public class ParentDb {
       public string title { get; set; }
       public ChildClassDb ChildDb { get; set; }
}

Теперь, когда я map на ParentDB-Object, ChildObject должен быть возвращен из контекста, чтобы я никогда не создавал новый. Я просто хочу, чтобы интерфейс использовал Childobject и назначал его Parent-Object, но не обновлял и не удалял его.

Я пробовал следующее сопоставление

    CreateMap<ParentDto, ParentDb>()
                 .ForMember(dest => dest.ChildDb,
                      opt => opt.MapFrom
                          (src => _myrepo.GetChildDbFromContextAsNoTracking(src.ChildDto.Id)));

Теперь моя проблема: функция GetChildDbFromContextAsNoTracking никогда не вызывается, он никогда не попадает в точку останова, которую я там установил.

Благодарю за помощь!

...