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