C# 如何覆盖单个automapper属性映射?

C# 如何覆盖单个automapper属性映射?,c#,.net,automapper,C#,.net,Automapper,我已经创建了从GetUsers\u结果到用户的映射,如下所示: config.CreateMap<GetUsers_Result, Core.Models.User>(); config.CreateMap(); 这非常有效,但是现在GetUsers\u结果有一个从UserId到UserExtensionId的属性更新,但是这个用户对象需要保留其UserId属性名。有没有一种简单的方法可以在config.CreateMap()方法中重写此属性映射?config.CreateMap

我已经创建了从GetUsers\u结果到用户的映射,如下所示:

config.CreateMap<GetUsers_Result, Core.Models.User>();
config.CreateMap();
这非常有效,但是现在GetUsers\u结果有一个从UserId到UserExtensionId的属性更新,但是这个用户对象需要保留其UserId属性名。有没有一种简单的方法可以在config.CreateMap()方法中重写此属性映射?

config.CreateMap()
.ForProperty(dst=>dst.UserExtensionId,opt=>opt.MapFrom(src=>src.UserId))

当然有-
.ForProperty(dst=>dst.UserExtensionId,opt=>opt.MapFrom(src=>src.UserId))
虽然只使用代码的答案可能会为问题提供解决方案,但最好解释一下您的解决方案是如何实现此解决方案的,以及询问者应该如何使用它。虽然我同意您的观点,对此,我同意,并且通常会解释我对特定解决方案的推理,以帮助OP。。。。我的代码回答是非常自明的。我同意你的代码是相当自明的,但我们应该尝试让问题对将来有相同问题的人有意义。在这种情况下,我只想强调一下你使用了哪种技巧来解决这个问题,但是如果你这样做的话,这显然取决于你自己!
config.CreateMap<GetUsers_Result, Core.Models.User>()
    .ForProperty(dst => dst.UserExtensionId, opt => opt.MapFrom(src => src.UserId))