2011-12-07 4 views
1

ソースに同じ名前のプロパティがある場合、プロパティへのマッピングがないとエラーは表示されません。できるだけ厳密に作成し、マップされていないプロパティがある場合はエラーを取得しようとしています。 Assert.IsConfigurationValid()のように思われません。それがより厳しい制御で動作させる方法はありますか?Automapper AssertConfigurationIsValid厳しいコントロール

+2

ソースと宛先の両方で同じプロパティ名が無効な構成になるのはなぜですか?まさにその反対です - それはAutomapperが使用する大会です。あなたが特定のすべての特性を持っていなければならないなら、もっと面倒(IMO)でしょう。 – PatrickSteele

+0

@PatrickSteele私はマッピングで見落とした特性がありました。プロパティ名はソースとデスティネーションで同じでした。このプロパティは、特に無視されるはずの間に自動的にマップされました。それが生産に気付かれなければ痛いでしょう。間違っているかもしれませんが、すべてのプロパティを明示的にマップする必要があります。 AutoMapperにもそのオプションが付いているといいですね。 –

答えて

2

私はと信じていますがあると思います。最近のプロジェクトでも同様の問題がありました。

ターゲットのすべてのプロパティがアルファベット順にマッピング設定で指定されていることを確認しました。たとえそれが無視されていたとしても。

エラーが発生した場合、ターゲットの「視覚的」チェックを行って、プロパティの追加/欠落があるかどうかを確認することができました。