2013-02-01 23 views
5

我被告知,對於1個屬性< => 1屬性映射我應該使用MapFrom,但是當以某種方式計算或修改目標屬性時,則應該使用ResolveUsing。仍然當我使用這個映射它仍然工作:AutoMapper MapFrom用於計算?

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

其實我什至不能找到兩種功能的工作方式的任何區別。

有什麼真正的區別?

回答

3

MapFrom方法將執行像空檢查等事情,可以通過檢查表達式樹來完成。 ResolveUsing - 你沒有真正得到任何「額外」的東西。想法是MapFrom來自另一個屬性,ResolveUsing,任何你想要的。

+1

謝謝!你能給我一個這個信息的來源嗎? –