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);
完成