AutoMapper是一个轻量级的类库,主要功能是把一个对象转换成另外一个对象,而避免我们每次都手工去转换。
.在ASP.NET MVC中我们常用于把逻辑层的实体转换成服务消费者需要的字段。
如下的两个实体类
public class Order
{
public Customer Customer { get; set; }
public decimal GetTotal()
{
return 10*10;
}
}
public class Customer
{
public string Name { get; set; }
}
要转化为数据传输对象dto中
就需要如下创建映射代码public class OrderDto { public string CustomerName { get; set; } public string Total { get; set; } }
然后执行public class OrderProfile : Profile { protected override void Configure() { CreateMap<Entity.Order, Dto.OrderDto>(); } }
Dto.OrderDto orderDto = Mapper.Map<Dto.OrderDto>(order);
完成