AutoMapper MapFrom适用于计算?

Kor*_*ius 5 c# automapper

有人告诉我,对于1个属性<=> 1属性映射,我应该使用MapFrom,但是当以某种方式计算或修改目标属性时,我应该使用ResolveUsing.仍然当我使用这个映射它仍然有效:

.ForMember(item => item.Validity, record => record.MapFrom(r => new DateInterval(r.Start, r.End)))
Run Code Online (Sandbox Code Playgroud)

实际上我甚至找不到两个功能的工作方式有什么不同.

有什么真正的区别吗?

Jim*_*ard 3

MapFrom 方法将执行诸如 null 检查等操作,这些操作可以通过检查表达式树来完成。ResolveUsing - 你实际上并没有得到任何“额外”的东西。这个想法是 MapFrom 来自另一个属性,而 ResolveUsing 是你想要的任何东西。