Używam Automappera do pobrania dwóch obiektów tego samego typu i odwzorowania dowolnych nowych wartości, które uległy zmianie. Próbowałem użyć poniższego kodu, ale ciągle wyskakuje mi błąd i nie jestem nawet pewien, czy można to osiągnąć dzięki Automapperowi.AutoMapper - Mapa wykorzystująca te same typy obiektów źródłowych i docelowych
Na przykład:
Mapper.CreateMap<UserDetails, UserDetails>();
UserDetails userDetails = Mapper.Map<UserDetails, UserDetails>(userDetailsCurrent, userDetailsNew);
Zasadniczo muszę skopiować całej żadnych nowych wartości, które pochodzą z nowego obiektu „userDetailsNew” do istniejącego obiektu „userDetailsCurrent” - mimo że są one tego samego typu . W ten sposób mogę "zaktualizować" istniejący obiekt o nowe wartości. Powodem, dla którego to robię, jest to, że nie jestem pewien, jakie dane użytkownika zostaną przekazane - muszę je zmapować, kiedy i kiedy się pojawią.
ja zwykle używany Automapper mapować różnych przedmiotów o podobnych właściwościach - ale myślałem, że mogę wykorzystać moc Automapper aby osiągnąć to samo w ten sposób. Może być nawet lepsze rozwiązanie - każda pomoc będzie doceniona!
Czy 'Mapper.Map' powinien zwracać' UserDetails' lub 'UserSession'? –
Powinien zwrócić UserDetails - Ive właśnie zaktualizował próbkę kodu. – Deano
Jaki błąd jest zgłaszany? –