1

是否可以对使用 AutoMapper 从源复制到目标集合的每个对象调用方法?目标对象有一个名为 Decrypt() 的方法,我希望为创建的每个 CustomerDTO 元素调用它。我唯一能想到的是执行映射转换,然后再次循环调用 Decrypt() 方法。感谢您对这个问题的帮助。

谢谢,

麦克风

IQueryable<CustomerDTO> dtos = AutoMapper.Mapper.Map<IQueryable<CustomerEntity>,     IQueryable<CustomerDTO>>((BaseRepository.List));

foreach (var item in dtos)
{
    item.Decrypt(Seed);
}
4

1 回答 1

1

这取决于您是仅解密一个属性还是整个对象。根据你的问题我不确定。

如果您只是在解密属性,那么我建议您查看 AutoMapper 的自定义值解析器。它们允许您在解析目标属性时进行控制。

如果您需要解密整个对象,那么我建议您查看 AutoMapper 的自定义类型转换器。这使您可以完全控制转换,尽管它确实将自动从 AutoMapper 中取出。

于 2012-10-11T04:53:31.767 回答