使用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
本文来自博客园,作者:weichangk,转载请注明原文链接:https://www.cnblogs.com/weichangk/p/15490289.html