Ich verwende Automapper, um zwei Objekte des gleichen Typs aufzunehmen und alle neuen Werte abzubilden, die sich geändert haben. Ich habe versucht, den Code unten zu verwenden, aber es wirft immer einen Fehler auf und ich bin nicht einmal sicher, ob dies sogar mit Automapper erreicht werden kann.AutoMapper - Map mit den gleichen Quell- und Zielobjekttypen
Zum Beispiel:
Mapper.CreateMap<UserDetails, UserDetails>();
UserDetails userDetails = Mapper.Map<UserDetails, UserDetails>(userDetailsCurrent, userDetailsNew);
Grundsätzlich muss ich über alle neuen Werte kopieren, die in der neuen Objekt „userDetailsNew“ an das bestehende Objekt „userDetailsCurrent“ kommen - auch wenn sie vom gleichen Typ . Auf diese Weise kann ich das vorhandene Objekt mit den neuen Werten "updaten". Der Grund, warum ich das tue, ist, weil ich nicht sicher bin, welche Benutzerdetails weitergegeben werden - ich muss sie abbilden, wenn sie ankommen.
Ich habe normalerweise Automapper verwendet, um verschiedene Objekte mit ähnlichen Eigenschaften zu mappen - aber ich dachte, dass ich die Kraft von Automapper verwenden könnte, um dasselbe auf diese Weise zu erreichen. Es könnte sogar eine bessere Lösung geben - jede Hilfe wäre willkommen!
Sollte 'Mapper.Map' eine' UserDetails' oder eine 'UserSession' zurückgeben? –
Es sollte UserDetails zurückgeben - ich habe gerade das Codebeispiel aktualisiert. – Deano
Welcher Fehler wird ausgelöst? –