Ho scritto un semplice scenario genitore-figlio e non riesco a farlo mappare usando Automapper. Nel seguente scenario, mi aspetto che l'elenco di OrderItem sia mappato alla lista di dtoOrderItems ma non si verifichi automaticamente. Devo scriverlo manualmente usando il ciclo for o qualcosa del genere?Come mappare un modello di raccolta genitore/figlio usando Automapper?
public class Order
{
public int OrderNumber {get; set;}
public List<OrderItem> OrderItems { get; set; }
public Order()
{
OrderItems = new List<OrderItem>();
OrderItems.Add(new OrderItem() {Quantity= 10});
}
}
public class OrderItem
{
public int Quantity {get; set;}
}
public class DTOOrder
{
public int DTOOrderNumber { get; set; }
public List<DTOOrderItem> DTOOrderItems { get; set; }
public DTOOrder()
{
DTOOrderItems = new List<DTOOrderItem>();
}
}
public class DTOOrderItem
{
public int DTOQuantity { get; set; }
}
public DTOOrder TestConversion()
{
AutoMapper.Mapper.CreateMap<OrderItem, DTOOrderItem>();
AutoMapper.Mapper.CreateMap<Order, DTOOrder>();
Order order = new Order();
var dtoOrder = AutoMapper.Mapper.Map<Order, DTOOrder>(order);
return dtoOrder;
}
Grazie. Ho dovuto eseguire il seguente AutoMapper.Mapper.CreateMap(). ForMember (dto => dto.DTOOrderItems, opt => opt.MapFrom (src => src.OrderItems)); –
user1767363