我想为我在许多域对象和相关视图模型上拥有的属性注册一个自定义命名约定。
域对象具有枚举属性PublishStatus,视图模型具有布尔属性Published。
如果像在How do I get AutoMapper to deal with a custom naming convention?上一样创建自定义SourceMemberNameTransformer,是否只返回与PublishStatus不匹配的属性的原始字符串
发布于 2011-08-24 11:59:27
如果我正确理解您的问题,您可能需要一个ValueResolver。类似于:
public class PublishStatusResolver : ValueResolver<PublishStatus, bool>
{
protected override bool ResolveCore(PublishStatus status)
{
return status == PublishStatus.Published;
}
}然后,在映射代码中,您可以这样调用它:
.ForMember(dto => dto.Published,
opt => opt.ResolveUsing<PublishStatusResolver>()
.FromMember(src => src.PublishStatus))https://stackoverflow.com/questions/7167499
复制相似问题