1

Updating my question since it was way to confusing.

I have 1 model object named Order. I have two view models named OrderViewModel and OrderEntryViewModel. I have an automapper mapping from Order to OrderViewModel.

Mapper.CreateMap<Order, OrderViewModel>();

I want OrderViewModel to have a reference to OrderEntryViewModel so I added it as a constructor argument to OrderViewModel:

public OrderViewModel(OrderEntryViewModel orderEntryViewModel)
{
    _orderEntryViewModel = orderEntryViewModel;
}

I map Order to OrderViewModel inside of the OrderEntryViewModel class, and during the mapping I'd like to pass that instance of OrderEntryViewModel to the generated OrderViewModel via the constructor, but I have no idea how to go about it using Automapper.

I've tried

Mapper.CreateMap(Order, OrderViewModel>().ConstructUsing(MyFunction);

public OrderViewModel CreateTest(Order o)
{
      return new OrderViewModel(this);
}

But it definately is not passing the instance of OrderEntryViewModel to the constructor.

H.B.
  • 166,899
  • 29
  • 327
  • 400
Chris Klepeis
  • 9,783
  • 16
  • 83
  • 149

0 Answers0