AutoMapper 使用心得

  在很久之前就已经有了解到AutoMapper 这一个组件了,但是却一直不明白这个东西要怎么使用,是用来干什么的。经过几经周折之后,看了资料大概5、6次吧,总算理解其中的用途和原理(请原谅我理解能力太差)。毕竟没有大神引路指点迷津。

  之后查到资料,在项目初始化的时候需要加载转换关系,如果名称一样,会自动转换。名称不一样则需要手动的来增加对照关系。

1 Mapper.Initialize(config =>
2 {
3   config.CreateMap<Models.Views.Somain, DingdingU8.U8Factory.Dto.SomainDto>()
4   .ForMember(m => m.ccushand, m => m.MapFrom(f => f.cCusPersonPhone))
5   .ForMember(m => m.ivouchstate, m => m.MapFrom(f => f.VouchState));
6   config.CreateMap<DingdingU8.U8Factory.Dto.SomainDto, Models.Views.Somain>()
7   .ForMember(m => m.VouchState, m => m.MapFrom(f => f.ivouchstate))
8   .ForMember(m => m.cCusPersonPhone, m => m.MapFrom(f => f.ccushand));
9 }

  实际在使用过程中 转换代码如下

AutoMapper.Mapper.Map<DingdingU8.U8Factory.Dto.SomainDto, Models.Views.Somain>(saveSoaminDto);

  

posted @ 2017-11-21 09:59  疋疋  阅读(506)  评论(0编辑  收藏  举报