How to map a parent/child-collection Modell mit Automapper?

Schrieb ich eine einfache parent-child-Szenario und nicht in der Lage, um es zugeordnet mit Automapper. In dem folgenden Szenario, ich nehme an, dass die Liste der OrderItems zugeordnet werden Liste der dtoOrderItems aber seiner geschieht nicht automatisch.
Brauche ich zu schreiben, ihn manuell mit der for-Schleife oder so?

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;
}
InformationsquelleAutor user1767363 | 2012-10-23
Schreibe einen Kommentar