2012-01-07 115 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。

相关问题