2016-06-30 4 views
0
私はもはやコンフィギュレーションを提供せずにこれを行うことができます5.0.0へAutoMapper 4.2.1から

のアップグレードを使用して:AutoMapperビルトインマッパー

var entity = Mapper.Map<Dictionary<string, object>, MyEntity>(feature.Attributes); 

以前AutoMapperは、自動的に辞書のキーはプロパティに直接マッピングすることを考え出すだろう設定なしの名前。

私が使用して初期化しようとしました:

Mapper.Initialize(cfg => 
{ 
    cfg.CreateMap<Dictionary<string, object>, MyEntity>(); 
    cfg.CreateMap<Dictionary<string, object>, MyOtherEntity>(); 
}); 

しかしAutoMapperは、もはや自動的にそれの前のビルトイン辞書マッパーこのようにアップ配線されるので、これは私のエンティティにNULLプロパティになりません。

私はProjectUsing()のようなものを使用する必要があると仮定しますが、組み込みのAutoMapperマッパーをまだ見つけられませんでした。

これは解決するのは本当に簡単なコードの問題だと確信しています。任意のクイックポインタ?あるいは私が何らかの形で見逃している可能性のある関連文書にリンクすることさえできますか?前もって感謝します!

答えて

0

あなたは、ダイナミックマップを使用することができます。

var dic = new Dictionary<string, string>(); 
dic.Add("foo", "bar"); 

var test = Mapper.DynamicMap<Dictionary<string, string>>(dic);