使用AutoMapper自动映射DTO

  • Nuget添加AutoMapper.Extensions.Microsoft.DependencyInjection

  • 注册服务 services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); - AddAutoMapper自动扫描程序集里所有包含映射关系的proflie文件,然后调用AppDomain.CurrentDomain.GetAssemblies(),AutoMapper会将所有的proflie文件加载到目前的AppDomain中。AutoMapper完成依赖注入以后会自动寻找项目中名为Profiles的文件夹,然后扫描文件夹中的所有profile文件,在所有profile文件中的构造函数对对象映射关系的配置。

  • 添加profile文件,对象映射关系配置CreateMap<Xxx, XxxDto>();

  • 在控制器构造函数中注入IMapper

  • 在控制器接口函数中使用IMapper进行数据映射 var XxxDto = _mapper.Map(XxxFormRepo);

关于AutoMapper的使用参考:https://blog.csdn.net/catshitone/article/details/109840926

posted @ 2021-11-01 00:09  weichangk  阅读(259)  评论(0编辑  收藏  举报