gpt4 book ai didi

Automapper ResolveUsing 或 MapFrom

转载 作者:行者123 更新时间:2023-12-03 10:25:54 26 4
gpt4 key购买 nike

我有一个映射定义定义为

Mapper.CreateMap<Calculator, CalculatorViewModel>()
.ForMember(dest => dest.TypeIndicator, src => src.ResolveUsing(new TypeIndicatorResolver()));

我应该使用 ResolveUsing 还是 MapFrom(src => SomePrivateMethod()) ?

在复杂映射方面,ResolveUsing 和 MapFrom 有什么区别。

Resolver 或 Private 方法将转到数据库并获取一个值。

最佳答案

MapFrom 使用表达式,而 ResolveUsing 使用 Func。 MapFrom 只允许重定向属性:

ForMember(d => d.Foo, opt => opt.MapFrom(src => src.Bar.Baz.Foo))

ResolveUsing 可以是任何东西

ForMember(d => d.Foo, opt => opt.ResolveUsing(src => HitDatabaseWithStuff(src));

当解析逻辑需要在多个成员之间共享时,或者如果我想让解析器由服务定位器实例化,我会使用 Resolver 类。否则,私有(private)方法很好。

关于Automapper ResolveUsing 或 MapFrom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com