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