2011-11-15 9 views
0

AutoMapperには同じタイプの2つのマッピングがありますが、何らかの理由で1つのマッピングを使用することがあります。AutoMapperに競合マップの選択方法を教えてもいいですか?

Mapper.CreateMap<FunkyObject, Client>().ConvertUsing(new FirstConversionType()); 
Mapper.CreateMap<FunkyObject, Client>().ConvertUsing(new SecondConversionType()); 

私は上記を行うと、何とか私が使用する1つのマッピングを行うときautomapperをお伝えしたいと思います。このような

何かが、私が考えていものです。それは可能ですか?

+0

カスタムコンバータで「時々」を定義してみませんか? –

+0

@Andrew Whitaker - コンバータにパラメータを渡す方法がないためです。 1つのタイプの変換を使用するか、もう1つのタイプを使用するかを指定できる唯一の方法は、クラスを変更することです。両方とも生成されたクラスなので、部分的なクラスとして行う必要があります(それは大きな問題ではありません)。しかし、クラスに実際に関心がないので、クラスにコンバージョンフラグを追加しません変換される。 – Vaccano

答えて

0

Mapper.CreateMap<...>(...);の前にMapper.Reset();を呼び出します。

関連する問題