在 AutoMapper 2.2.1 中,有什么方法可以配置我的映射,以便在未明确忽略某个属性时引发异常?例如,我有以下类和配置:
public class Source
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
}
public class Destination
{
public int X { get; set; }
public int Y { get; set; }
}
// Config
Mapper.CreateMap<Source, Destination>();
我使用此配置收到的行为是设置了Destination.X
andDestination.Y
属性。此外,如果我测试我的配置:
Mapper.AssertConfigurationIsValid();
然后我将不会收到任何映射异常。我想要发生的是因为没有被明确忽略AutoMapperConfigurationException
而被抛出。Source.Z
我想要它,以便我必须明确忽略 Z 属性才能AssertConfiguartionIsValid
无例外地运行:
Mapper.CreateMap<Source, Destination>()
.ForSourceMember(m => m.Z, e => e.Ignore());
目前,AutoMapper不会抛出异常。如果我没有明确指定Ignore
. 我怎样才能做到这一点?