AutoMapper 使用心得

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

  

以上是关于AutoMapper 使用心得的主要内容,如果未能解决你的问题,请参考以下文章

如何调试到 AutoMapper 代码?

使用 AutoMapper 自动在多个数据模型间进行转换

ASP.NET Core Automapper的Nuget安装和配置以及demo示例代码

使用 automapper 更新实体框架实体

暑假自学JAVA Web心得

ASP.NET Core 中的对象映射之 AutoMapper