手順1:Automapper.Extensions.Microsoft.DependencyInjectionパッケージautomapperパッケージをインストール

手順2:Configを用意してマッピング設定を定義(マッピングの定義)を用意
public class AutoMapperConfig : Profile
{
public AutoMapperConfig()
{
CreateMap<SampleModel1, SampleModel2>()
.ForMember(dst => dst.Sample2Variant1, src => src.MapFrom(s => s.Variant1));
}
}
手順3:ConfigureServicesでDI作成
public void ConfigureServices(IServiceCollection services)
{
//他部分割愛
services.AddAutoMapper(typeof(AutoMapperConfig));
}
手順4:使用インスタンスでDIコンテナのMapperの受け取り
private readonly IMapper _mapper;
public WeatherForecastController(IMapper mapper)
{
_mapper = mapper;
}
手順5:マッピングの実行
var sample1 = new SampleModel1()
{
ID = 1,
Name = "sample",
Variant1 = "variant1",
Variant2 = "variant2"
};
var sample2 = _mapper.Map<SampleModel1, SampleModel2>(sample1);