2013-02-01 12 views
5

Mir wurde gesagt, dass für 1 Eigenschaft < => 1 Property Mapping ich MapFrom verwenden sollte, aber wenn die Ziel-Eigenschaft irgendwie berechnet oder geändert wird, dann sollte ich ResolveUsing verwenden. Dennoch, wenn ich diese Zuordnung verwenden es funktioniert immer noch:AutoMapper MapFrom funktioniert für Berechnungen?

.ForMember(item => item.Validity, record => record.MapFrom(r => new DateInterval(r.Start, r.End))) 

Eigentlich kann ich nicht einmal einen Unterschied in der Art und Weise finden die beiden Funktionen arbeiten.

Gibt es einen wirklichen Unterschied?

Antwort

3

Die MapFrom-Methode wird Dinge wie Null-Checks usw. tun, die getan werden können, indem Sie den Ausdrucksbaum untersuchen. ResolveUsing - Sie bekommen wirklich nichts "extra". Die Idee war MapFrom war von einer anderen Eigenschaft, und ResolveUsing, alles, was Sie wollen.

+1

Danke! Kannst du mir eine Quelle für diese Information geben? –