1. ホーム
  2. asp.net-mvc

[解決済み] AutoMapper.Mapper に CreateMap の定義が含まれていない

2023-02-19 21:47:26

質問

基本的な質問かもしれませんが、AutoMapper.Mapper.CreateMapメソッドが取得できないのが不思議です。

AutoMapperのリファレンスやパッケージが間違っているのでしょうか?ありがとうございます。

どのように解決するのですか?

静的バージョンの CreateMap メソッドは 4.2 で非推奨となり、その後バージョン 5.0 で API から削除されました。Jimmy Bogard はこのことについて、より詳しく このブログの記事 .

新しいマッピングのテクニックは、このような非静的なものです(コードは投稿のものです)。

var config = new MapperConfiguration(cfg => {
    cfg.CreateMap<Source, Dest>();
});

IMapper mapper = config.CreateMapper();
var source = new Source();
var dest = mapper.Map<Source, Dest>(source);