Próbuję skonfigurować AutoMapper do konwersji z Entity na DTO. Wiem, że powinienem używać .ForMember()
po Mapper.CreateMap<Entity, DTO>()
, aby skonfigurować niestandardowe mapowania, ale nie wydaje się to być dostępną metodą.Jak korzystać z AutoMapper .ForMember?
Edytuj dla wyjaśnienia: Nie szukam linku do dokumentacji, którą przeczytałem, ani wyjaśnienia podstawowej składni. Używam poprawnej składni, jak opisano w odpowiedzi i dokumentacji, na przykład:
Mapper.CreateMap<EFAddress, Address>()
.ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name));
Jeśli mam nieprawidłową nazwę typu w ciągu CreateMap <> widzę „ForMember” jako ważnego sposobu mousing nad pokazuje podpis metody, jak zwykle się spodziewam. Ale gdy tylko nadam mu dwa ważne typy, ForMember mówi, że nie może rozwiązać symbolu, tak jakby ta metoda nie była dostępna.
Czy jest jakiś rodzaj ograniczeń na klasach generycznych, których nie spotykam?
Dzięki
http://automapper.codeplex.com/wikipage?title=Flattening&referringTitle=Home Jest to prawdopodobnie najlepsza dokumentacja dla tego, co chcesz zrobić. Nie zapomnij o ogólnych parametrach w wywołaniu CreateMap. – Travis
Należy zauważyć, że statyczne metody 'Mapper.CreateMap