Automapperを使用して、単純なマップを作成します。
Mapper.CreateMap<MyCustomerDTO, YourCustomerDTO>()
私も往々にして反対に行かなければなりません。別の方法でもマッピングを作成する必要がありますか?それとも Automapper は上記のマッピングに基づいて推測しますか?
Mapper.CreateMap<YourCustomerDTO, MyCustomerDTO>() //Needed?
Automapperを使用して、単純なマップを作成します。
Mapper.CreateMap<MyCustomerDTO, YourCustomerDTO>()
私も往々にして反対に行かなければなりません。別の方法でもマッピングを作成する必要がありますか?それとも Automapper は上記のマッピングに基づいて推測しますか?
Mapper.CreateMap<YourCustomerDTO, MyCustomerDTO>() //Needed?
これはDo i need to create automapper createmap both ways?の複製です。
.ReverseMap()
hereに関する回答に注意してください。
.ReverseMap()
基本的なマッピング用であることに注意してください。オプション (特定の ForMember
マッピングなど) を使用する必要がある場合は、カスタム逆マップを作成する必要があります。
いいえ、双方向マッピングを作成する必要があります。双方向マッピングの適切なヘルパー メソッドは次のようになります。
protected virtual void ViceVersa<T1, T2>()
{
Mapper.CreateMap<T1, T2>();
Mapper.CreateMap<T2, T1>();
}
次に、次のように使用します。
ViceVersa<T1, T2>();
2 番目のマッピングも作成する必要があります。2 番目のマッピングなしでアプリを実行しようとする単純なテストでは、実行時エラーが発生します。