8

我们有两个班级:

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

也许您可以使用 hack 并在另一个方向测试映射。就像是:

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

我知道这并不理想,但可能是一个快速的解决方案。

于 2013-05-10T14:30:49.587 回答