Find方法如何使用AutoMapper?
How to Use AutoMapper for Find Method?
如何使用 AutoMapper
映射此方法?示例:
public IEnumerable<PaisViewModel> Find(Expression<Func<PaisViewModel, bool>> predicate)
{
return Mapper.Map<Pais, PaisViewModel>( _paisService.Find(predicate));
}
如果是简单对象的一对一映射,则:
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 来定义对象映射。
如何使用 AutoMapper
映射此方法?示例:
public IEnumerable<PaisViewModel> Find(Expression<Func<PaisViewModel, bool>> predicate)
{
return Mapper.Map<Pais, PaisViewModel>( _paisService.Find(predicate));
}
如果是简单对象的一对一映射,则:
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 来定义对象映射。