Chce zmapować pole typu Guid do pola string, do którego chcę dołączyć jeszcze jedną wartość. W mapperze wygląda to tak
CreateMap<Src, Desc>()
.ForMember(dest => dest.Name, opt=> opt.MapFrom (src => src.BetterName));
Name jest typu string. BetterName typu Guid.
Zrobienie
CreateMap<Src, Desc>()
.ForMember(dest => dest.Name, opt=> opt.MapFrom (src => src.BetterName.ToString());
Działa. Ale już
CreateMap<Src, Desc>()
.ForMember(dest => dest.Name, opt=> opt.MapFrom (src => src.BetterName.ToString().Concat(src.OtherStr)));
Wywala błąd, że Guid musi być w konkretnym formacie - a przecież mapuje do string więc wtf.
Nie miałem dotąd konieczności korzystania z automappera - zawsze modele były na tyle rozbudowane, że konieczne było pisanie custom mapperów do wszystkiego.
Jakieś wskazówki? W ogóle jest to tutaj możliwe?
Odpowiedzi, które udało mi się znaleźć z .AfterMap czy budowaniem string.Format rzucają ten sam błąd