如何使用AutoMapper查找方法?

时间:2015-04-09 20:38:52

标签: c# automapper

如何使用AutoMapper映射此方法?例如:

public IEnumerable<PaisViewModel> Find(Expression<Func<PaisViewModel, bool>> predicate)
{
    return Mapper.Map<Pais, PaisViewModel>( _paisService.Find(predicate));
}

1 个答案:

答案 0 :(得分:0)

如果它是简单对象的1对1映射,那么:

public IEnumerable<PaisViewModel> Find(Expression<Func<PaisViewModel, bool>> predicate)
{
    return _paisService.Find(predicate).Select(p => Mapper.Map(p, Pais.GetType(), PaisViewModel.GetType()));
}

如果对象很复杂或属性不是1到1,则必须调用Map.CreateMap来定义对象映射。