mapsterの子オブジェクトのマッピング方法は何ですか?
Mapsterはオブジェクトマッピング用のライブラリであり、開発者が2つのオブジェクト間で属性マッピングを行うのを助けることができます。そのサブオブジェクトマッピングの方法は以下の通りです:
- Mapsterの静的メソッドTypeAdapterConfig<TSrc, TDest>.ForType()を使用して、オブジェクトのマッピングを構成します。
- TypeAdapterConfig<TSrc, TDest>.Map()メソッドを使用して、サブオブジェクトのマッピング関係を定義します。このメソッドは、サブオブジェクトのマッピングロジックを指定するためのデリゲートを受け入れます。
以下は例です。
TypeAdapterConfig<Source, Destination>.ForType()
.Map(dest => dest.Child, src => src.Child); // 指定Child属性的映射规则,将Source对象的Child属性映射到Destination对象的Child属性
Destination destination = source.Adapt<Destination>(); // 使用Adapt()方法进行对象映射
上記の例では、TypeAdapterConfig<Source, Destination>.Map()メソッドはChildプロパティのマッピングルールを指定するために使用されます。src => src.Childは、SourceオブジェクトのChildプロパティをDestinationオブジェクトのChildプロパティにマッピングすることを意味します。
その後、SourceオブジェクトをDestinationオブジェクトに変換するために、Adapt()メソッドを使用できます。Mapsterは、構成されたマッピングルールに従って、自動的にサブオブジェクトをマッピングします。
子オブジェクトのマッピングを行う際には、子オブジェクトのタイプがマッピング設定内にも対応する関係があることを確認する必要があります。