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.