繁体   English   中英

左右DTO到对象AutoMapper- C#

[英]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 ));

您可以在此处阅读有关Automapper信息

现在在代码中获取映射的对象,像

Mapper.Map<MyModel>(object of MyDTO);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM