8

2 つのクラスがあります。

public class Foo
{
    public int A { get; set; }
    public int B { get; set; }
    public int C { get; set; }
}

public class Bar
{
    public int A { get; set; }
    public int B { get; set; }
} 

およびマッピング構成

 Mapper.CreateMap<Foo, Bar>;

Automapper がすべてのソース プロパティに対応する宛先プロパティがあることを自動的にチェックする可能性はありますか。私の例では、Foo.Cプロパティが何にもマップされていないことを通知する例外をスローしています。Mapper.AssertConfigurationIsValid()は逆方向にのみチェックします。すべての宛先プロパティにソース プロパティがあるため、私の場合は役に立ちません。

4

1 に答える 1

2

たぶん、ハックを使用して、マッピングを別の方向でテストできます。何かのようなもの:

Mapper.CreateMap<Bar, Foo>; // Swap the direction of the mapping
Mapper.AssertConfigurationIsValid()

理想的ではないことはわかっていますが、迅速な解決策になる可能性があります。

于 2013-05-10T14:30:49.587 に答える