• システム開発に関わる内容をざっくりと書いていく

ASP.NET Core AutoMapperの利用例

手順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);