在项目中添加NuGet包AutoMapper
Install-Package AutoMapper
进行配置
var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>());
var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
在program.cs中进行配置
builder.Services.AddSingleton(mapper);
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
使用mapper
OrderDto dto = mapper.Map<OrderDto>(order);
创建自己的map注册函数
public static MapperConfiguration RegisterMaps()
{
var mappingConfig = new MapperConfiguration(config =>
{
config.CreateMap<Order, OrderDto>();
});
return mappingConfig;
}
在program.cs中进行配置
IMapper mapper = MappingConfig.RegisterMaps().CreateMapper();