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

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

实际上,我什至在这两个功能的工作方式上都找不到任何区别。

有什么真正的区别吗?

最佳答案

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

10-06 07:23