C# automapper les collections imbriquées

J'ai un modèle simple comme celui-ci:

public class Order{
   public int Id { get; set; }
   ... ...
   public IList<OrderLine> OrderLines { get; set; }
}

public class OrderLine{
   public int Id { get; set; }
   public Order ParentOrder { get; set; }
   ... ...
}

Ce que je fais avec Automapper est-ce:

    Mapper.CreateMap<Order, OrderDto>();
    Mapper.CreateMap<OrderLine, OrderLineDto>();
    Mapper.AssertConfigurationIsValid();

Il lève une exception qui dit:
"La propriété OrderLineDtos dans OrderDto n'est pas mappé, ajouter un mappage personnalisé ..."
Comme nous l'avons utiliser une syntaxe personnalisés dans notre Domaine et dans notre DomainDto, comment je peux préciser que la collecte OrderLineDtos dans OrderDto correspond à OrderLines dans l'Ordre?

Merci

  • Avez-vous essayé de mettre le OrderLine CreateMap à l'avance de l'Ordre de la cartographie?
  • Pas de me laisser tenter cette
  • Vous pouvez poster ce que votre Dto de ressembler? Et un exemple de la syntaxe personnalisés que vous utilisez? Nous aurions besoin que de vous fournir un exemple de mise en correspondance personnalisée.
  • Si je change l'ordre que je reçois une autre erreur ... Le OrderDto dans OrderLineDto n'est pas mappé ... savez-vous comment utiliser un mappage personnalisé expression?
InformationsquelleAutor Raffaeu | 2009-11-24