2012-01-07 85 views
1

Automapper是一個很好的工具。但我有一些問題。automapper在調試模式下工作正常,但在發佈模式下引發了mappingexception

在調試項目時工作正常,所有的映射操作都成功了。但在發佈模式下,它會用完全相同的數據拋出mappingexception。

可能是什麼問題?

我的環境是Win7,32位,VS 2010。項目適用於.net 4.0配置文件。在調試模式下

Mapper.CreateMap<V_Person_Details,Person>(); 
Mapper.Map(curr_V_Person, cur_Person); /// exception throws here in just release mode , not in debug mode 
    ///Trying to map System.String to System.nullable .... Destination property SSS_ID : exception of the Automapper.AutomapperMappingException was thrown. 

.... 
+1

那是什麼'映射異常'呢? – Tigran 2012-01-07 09:53:01

+0

嘗試將System.string映射到System.nullable'1 ...但它在調試模式下使用相同的數據正常工作。 – Yaya 2012-01-07 09:54:27

+0

**給我**,看起來你在調試和發佈中綁定到不同的'數據庫'。 – Tigran 2012-01-07 09:55:55

回答

3

運行Mapper.AssertConfigurationIsValid()方法來驗證你沒有任何配置錯誤是隻顯示在發佈模式了。

+0

感謝您的所有答案。最後我看到原因。在vprsdetails表中,SSID數據存儲爲TEXT,而在prs表中,SSID數據存儲爲INTEGER。所以實際上,它也應該在DEBUG模式下也引發異常,但它不會給出任何異常。所以在調試模式下它不會引發任何異常。但在發佈模式中,您可以看到一切都很好。所以檢查錯誤細節作爲檢查配置驗證是一個好主意。 – Yaya 2012-01-07 10:25:58

0

我們有同樣的問題。 我們的問題是我們的服務器(版本)上的另一個版本的AutoMapper DLL。

相關問題