在使用Automapper时,可以通过配置重用来减少重复的配置代码。下面是一个包含代码示例的解决方法:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.SomeProperty, opt => opt.MapFrom(src => src.SomeProperty))
// 其他映射配置...
;
});
var mapper = config.CreateMapper();
var source = new Source { SomeProperty = "Some Value" };
var destination = mapper.Map(source);
通过以上步骤,我们成功地实现了Automapper上的配置重用。如果有其他的映射需要使用相同的配置,只需重复步骤3即可。
当然,如果有多个不同的映射配置需要重用,可以使用不同的MapperConfiguration对象,并将它们分别传递给相应的IMapper对象。