2012-10-01 68 views
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中運行良好。

回答

12

這是一個已知問題,修復了開發分支。看看這裏的預發佈版本:

AutoMapper 2.2.1-ci8

的修復程序將很快在2.2.1版本發佈。

相關問題