对于AutoMapper组件的使用

AutoMapper 是一个组件,它的作用是进行将DTO转为实,这样我们在封装Dto数据的时候,就不需要一个个对应的赋值,提高代码的效率。

第一步  安装包  安装在控制器

  在控制器里面 创建一个类文件 名称...+file  需要继承Profile父类

 

 

 

  建立一个构造函数

在构造函数里添加CreateMap<源类型,目标类型>的方法

 

    //CreateMap<源类型,目标类型>().ReverseMap(); ;

Program.cs中 进行注入 

builder.Services.AddAutoMapper(typeof(我们创建的类名称));

在要使用的地方首先要进行注入 IMapper  然后 在使用的地方进行转换

 

 

例如:var usershow = mapper.Map<GetUserDto, UserModel>(dto);

Mapper的高级用法

 

例如:

CreateMap<GetUserDto,UserModel>()
//字段不一样 进行映射 类型是一样的
.ForMember(d=>d.User_Name,x=>x.MapFrom(s=>s.User_Name))
.ForMember(d => d.User_Password, x => x.MapFrom(s => s.User_PassWord))
.ReverseMap();

 

posted @ 2023-08-24 15:40  闹够了吗--地头蛇  阅读(69)  评论(0)    收藏  举报