之前一直使用的公司封装好的注入方式,一套东西非常多。
某天想换种使用方法,在此记录一下。
1、引用Nuget
2、创建统一全局配置类,不多说,为了方便管理,最好统一配置(ಥ_ಥ)
public class AutoProfile : Profile
{
public AutoProfile()
{
// A类和B类可以互相转换
CreateMap<B_PO, A_PO>().ReverseMap();
// C类、D类自定义转换,D的时间是可空时间类型,C是string类型
CreateMap<C_PO, D_PO>().ForMember(dest => dest.CreateDate,
opt => opt.MapFrom(src => src.CreateDate == null ? "" : ((DateTime)src.CreateDate).ToString("yyyy-MM-dd HH:mm:ss")));
}
}
3、Startup里添加注入
4、具体使用,先注入IMapper,然后直接使用。