2012-10-01 7 views
11

最近AutoMapperをアップグレードし、項目をある方法でマッピングするときに問題に遭遇しました。AutoMapperを使用してPOCOからHibernateプロキシオブジェクトにマップするときのエラー

私はNHibernateのドメインオブジェクトをロードし、次のようにそこに私のモデルをマッピングしようとすると:

var myPoco = new MyPoco(); 
var proxy = repository.Load<MyDomainObject>(id); 
Mapper.Map(myPoco, proxy); 

私は次のエラーを取得する:

Missing type map configuration or unsupported mapping. 

MyPoco-> MyDomainObjectProxy 

しかし、私が使用している場合

var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco); 
:メソッドの次のオーバーロード、私は 例外を得ることはありません

AutoMapperコードを調べると、これらのメソッドがコードベース内の異なる基本メソッドを呼び出すことがわかります。その理由は、それらが異なる動作をするからです。

これは新しいバージョンのAutoMapperのバグですか、またはMapper.Map(ソース、宛先)メソッドをプロキシで使用する別の方法ですか?

注::これはAutoMapper 2.2.0を使用しています。私はこれが0.3でうまくいったと思います。

答えて

12

これは既知の問題で、開発ブランチを修正しました。ここではプレリリースバージョンをチェックアウト:

AutoMapper 2.2.1-ci8

修正は2.2.1バージョンでは、まもなくリリースされます。

関連する問題