[英]Left right DTO to object AutoMapper- C#
我们最近实现了自动映射器,目前正在寻求优化从DTO到模型的赋值。 目前我们正在做类似的事情
model.Property1 = dto.Property1;
model.SomePropertyType = dto.PropertyType;
model.Property2 = dto.Property2;
现在,对所有Mapper类来说,这可能要花很长时间,而且要重复执行。 有没有办法在AutoMapper上简化此过程?
如果您使用的是Automapper
那么您是否未定义地图(配置文件)? 我相信,您可能已经定义了这些对象,因此请使用它们来指导Automapper
如何将源对象Automapper
到目标。
Automapper
另一点也基于命名约定,因此,如果源和目标中的属性名称相同,则它将自动自动Automapper
。 因此,您不必为其定义映射。 要覆盖属性(或其名称/类型不匹配)的映射,可以使用.ForMember
方法。
cfg.CreateMap<MyDTO, MyModel>()
.ForMember(destination => destination.PropertyType,
opts => opts.MapFrom(source => source.SomePropertyType ));
现在在代码中获取映射的对象,像
Mapper.Map<MyModel>(object of MyDTO);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.