11
我們最近升級了AutoMapper,並在以某種方式映射項目時遇到了問題。使用AutoMapper從POCO映射到NHibernate代理對象時出錯
當我加載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中運行良好。