有人告诉我,对于1个属性< => 1属性映射我应该使用MapFrom,但是当以某种方式计算或修改目标属性时,我应该使用ResolveUsing。仍然当我使用这个映射它仍然有效:
.ForMember(item => item.Validity, record => record.MapFrom(r => new DateInterval(r.Start, r.End)))
实际上我甚至找不到两种功能的工作方式有什么不同。
有什么真正的区别吗?
答案 0 :(得分:3)
MapFrom方法将执行诸如null检查之类的操作,可以通过检查表达式树来完成。 ResolveUsing - 你没有得到任何“额外”的东西。想法是MapFrom来自另一个属性,ResolveUsing,你想要的任何东西。