我有一个WCF服务引用,由于某种原因,它会在内部为原始类型生成一些额外的属性,例如,如果有一个名为的属性。
public int id { get; set }
它将生成一个额外的名称:
public bool idSpecified { get; set; }
因此,自动生成的属性始终为bool,并以“ specified”后缀结尾。我想应用全局配置来排除这些属性,所以当我有这样的代码时:
var requestTemp = Mapper.Map<RegisterAccountRequestDto, RegisterAccountRequest>(request);
如果我叫这个Mapper.AssertConfigurationIsValid();
我知道我可以做这样的事情:
var requestTemp = Mapper.Map<RegisterAccountRequestDto, RegisterAccountRequest>(request, opt => opt.ConfigureMap(MemberList.None));
完全不验证DTO
或Request
模型,但这是我不想要的,因为如果其他团队更新了服务或我向其中添加了新属性,我希望测试失败DTO
,而忘记正确映射到Request
模型。
我知道我可以一个人一个地忽略,但是由于其中有很多是不值得的,而且将来他们可能会改变。
有什么主意,我该如何以一般方式忽略这些属性?