后端代码开发上,使用AutoMapper组件比较优雅
- C#
- 2022-4-13 10:53:41
- 人已阅读
public class UserProfile : Profile
{
//添加你的实体映射关系.
public UserProfile()
{
//UserInfoEntity转UserInfoDto.
CreateMap<UserInfo, UserInfoDTO>()
.BeforeMap((source, dto) =>
{
//可以较为精确的控制输出数据格式
//dto.CreateTime = Convert.ToDateTime(source.CreateTime).ToString("yyyy-MM-dd");
if (string.IsNullOrEmpty(source.GetCreateTime))
{
source.GetCreateTime = Convert.ToDateTime(source.GetCreateTime).ToString("yyyy-MM-dd");
}
//dto.Role = "admin";
})
//指定映射字段。将UserInfo.GetCreateTime映射到UserInfoDTO.TestTime
.ForMember(dto => dto.TestTime, opt => opt.MapFrom(info => info.GetCreateTime))
.ForMember(dto => dto.Role, opt => opt.Ignore())
.ForMember(dto => dto.CreateTime, opt => opt.Ignore());
CreateMap<StudentInfo, UserInfoDTO>();
}
}
文章评论
- 消灭零回复