2012-05-03 7 views
1

プロパティに加えてパブリックメンバー変数とのマッピングをサポートするObject-Objectマッパーはありますか?メンバーフィールドを含むオブジェクトマッパー

私はマッピングソリューションを使いたいと思います。残念ながら、私はオブジェクトグラフの片側のコードを制御しません。

public class Source 
    { 
     public string A_String { get; set; } 
     public int A_Number { get; set; } 
    } 
    public class ICantControlThisClass 
    { 
     public string A_String; 
     public int A_Number; 
    } 

がAutoMapperまたはValueInjecterや他のOOマッパーは、この達成することができます:

var source = new Source() { A_String = "hi", A_Number = 10 }; 
    var target = new ICantControlThisClass(); 
    Mapper.Map(source, target); 

答えて

1

をあなたはこれを行うことができます。ただ、マップ

Mapper.CreateMap<Source, ICantControlThisClass>(); 

を作成し、Automapperが残りの作業を実行します:

var source = new Source() { A_String = "hi", A_Number = 10 }; 
var target = Mapper.Map<ICantControlThisClass>(source);