2011-01-20 7 views
0

が見つかりません...AutoMapper - 私は何もAutoMapperで作業ように見えることはできませんマッパー

まず第一に、ドキュメントが間違っているか、古くなっているか、私は愚かだ:

AutoMapperConfiguration.Configure(); // this doesn't exist 

第二に、

Mapper.CreateMap(myType1, myType2) 

ここで、タイプは文字通り互いに正確な特性マップです。

しかし、私は

Mapper.Map(myInstanceOf1, myType2) 

を呼び出すとき、私はマッパーが見つからないエラーが発生します。 AutoMapper内部_objectMapperCacheディクショナリをチェックすると、上記のマッピングの内部値がnull(したがって例外)であることがわかります。

私は間違っていますか?

Mapper.CreateMap<A, B>().ForMember(.... 

b = Mapper.Map<A, B>(a); 

答えて

2

は、それが私のために動作しますが、一般的な構文を使用してみてください。静的なConfigureメソッドを追加し、そこで設定コードを入力します。例:

public class AutoMapperConfiguration 
{ 
    public static void Configure() 
    { 
     Mapper.Initialize(x => x.AddProfile<MyProfile>()); 
    } 
} 

public class MyProfile : Profile 
{ 
    public override string ProfileName 
    { 
     get { return "MyProfile"; } 
    } 

    public MyProfile() 
    { 
    // Configuration here 
     CreateMap<Account, AccountViewModel>(); 
    } 
} 
+0

ForMemberを使用する必要がありますか?すべてのプロパティをマップしたいだけです。 – Jeff

+0

私はそれをちょうど使用するが、私はあなたがする必要はないと思う。ちなみに、私はカスタム設定をしていないので決して 'Configure()'を呼んでいません。 –

4

あなたはAutoMapperConfigurationクラスを自分で作成する必要があります。

関連する問題