NET COREでAutoMapperを用いたオブジェクトマッピングの方法


概要
AutoMapper uses a front configration API to define an object mapping storegy.AutoMapper uses a convention-based matching algorithm to match up source to destination values.AutoMapper geass towards mordes projectionwhose design is better suited for serialzation、communication、messaging、or simply an anti-coruption layer between the domann and appication layer.
公式サイト:http://automapper.org/
文書:https://automapper.readthedocs.io/en/latest/index.html
GitHub:https://github.com/AutoMapper/AutoMapper/blob/master/docs/index.rst
プラットフォームサポート:
  • .NET 4.6.1+
  • .NET Standard 2.0+https://docs.microsoft.com/en-us/dotnet/standard/net-standard
  • 使用
    Nugtインストール
    
    AutoMapper  
    AutoMapper.Extensions.Microsoft.DependencyInjection //    AutoMapper,      。
    StartpにAutoMapperを追加します。
    
    public void ConfigureServices(IServiceCollection services)
    {
     services.AddMvc();
     //   AutoMapper   
     services.AddAutoMapper();
    }
    AutoMapperマッピングルールを作成します。
    
    public class AutoMapperConfigs:Profile
    {
     //          .
     public AutoMapperConfigs()
     {
      CreateMap<DBPoundSheet, PoundSheetViewModel>();
      CreateMap<PoundSheetViewModel, DBPoundSheet>();
     }
    }
    コンストラクタにあなたのIMaperを注入します。
    
    IMapper _mapper;
    
    public PoundListController(IMapper mapper)
    {
     _mapper = mapper;
    }
    単一オブジェクト変換
    
    //typeof(model)="PoundSheetViewModel"
    DBPoundSheet dBPoundSheet = _mapper.Map<DBPoundSheet>(model);
    セットオブジェクトの変換
    締め括りをつける
    以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考学習価値を持ってほしいです。ありがとうございます。