2012-10-01 9 views
11

Kısa bir süre önce AutoMapper'i yeni sürüme geçirdik ve öğeleri belirli bir şekilde eşlerken bir sorunla karşılaştık. Ben kullanırsanız,Bir POCO'dan bir NHibernate proxy nesnesine eşlemek için AutoMapper kullanılırken hata

Missing type map configuration or unsupported mapping. 

MyPoco-> MyDomainObjectProxy 

Ancak:

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

aşağıdaki hatayı alıyorum:

Bir NHibernate alanı nesnesini yüklemek ve aşağıdaki şekilde kendisine Modelimin haritasını çizmek

var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco); 
: yöntemin aşağıdaki aşırı yük, ben istisna olsun yok

OtomatikMapper koduna baktığınızda, bu yöntemlerin kod tabanında farklı temel yöntemleri çağırdığını görebilirsiniz, bu nedenle farklı davranırlar.

Bu, AutoMapper'ın daha yeni sürümüyle ilgili bir hata mı, yoksa proxy'lerle Mapper.Map (kaynak, hedef) yöntemini kullanmanın başka bir yolu var mı?

Not Not: Bu AutoMapper 2.2.0 kullanıyor. Bunun 0.3'de iyi çalıştığına inanıyorum.

cevap

12

Bu, bilinen bir sorun olup, geliştirme dalını düzeltmiştir. Burada yayın öncesi sürümünü kontrol edin:

AutoMapper 2.2.1-ci8

düzeltme 2.2.1 sürümünde kısa süre içinde iptal edilecektir.

İlgili konular