2012-01-07 3 views
1

Automapperは良いツールです。しかし、私はいくつかの問題があります。automapperはデバッグモードで正常に動作しますが、リリースモードで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

+0

System.stringをSystem.nullable'1にマップしようとしています...しかし、同じデータでデバッグモードで正常に動作します。 – Yaya

+0

** **私には、デバッグとリリースで異なる 'データベース'にバインドしているようです。 – Tigran

答えて

3

はあなたが唯一のリリースモードで、最大表示されている任意の設定エラーがないことを確認するために、デバッグモードでMapper.AssertConfigurationIsValid()メソッドを実行します。

+0

すべてのお返事ありがとうございます。最後に私は理由を見る。 vprsdetailsテーブルでは、SSIDデータはTEXTとして格納され、prsテーブルではSSIDデータがINTEGERとして格納されます。実際には、デバッグモードでも例外をスローする必要がありますが、例外はありません。したがって、デバッグモードでは例外をスローしません。しかし、リリースモードではすべてが非常によく見えます。構成の検証をチェックする際にエラーの詳細を確認することは良い考えです。 – Yaya

0

同じ問題がありました。 問題は、私たちのサーバー(リリース)上のAutoMapper dllの別のバージョンでした。