20

Automapperを使用して、単純なマップを作成します。

Mapper.CreateMap<MyCustomerDTO, YourCustomerDTO>()

私も往々にして反対に行かなければなりません。別の方法でもマッピングを作成する必要がありますか?それとも Automapper は上記のマッピングに基づいて推測しますか?

Mapper.CreateMap<YourCustomerDTO, MyCustomerDTO>()   //Needed?
4

4 に答える 4

22

これはDo i need to create automapper createmap both ways?の複製です。

.ReverseMap() hereに関する回答に注意してください。

.ReverseMap()基本的なマッピング用であることに注意してください。オプション (特定の ForMemberマッピングなど) を使用する必要がある場合は、カスタム逆マップを作成する必要があります。

于 2012-12-17T17:51:18.210 に答える
16

いいえ、双方向マッピングを作成する必要があります。双方向マッピングの適切なヘルパー メソッドは次のようになります。

 protected virtual void ViceVersa<T1, T2>()
        {
            Mapper.CreateMap<T1, T2>();
            Mapper.CreateMap<T2, T1>();
        }

次に、次のように使用します。

ViceVersa<T1, T2>();
于 2012-12-17T17:52:34.560 に答える
2

2 番目のマッピングも作成する必要があります。2 番目のマッピングなしでアプリを実行しようとする単純なテストでは、実行時エラーが発生します。

于 2012-12-17T17:35:50.303 に答える