带构造函数参数的Automapper映射

时间:2012-03-29 17:35:56

标签: wpf automapper

更新我的问题,因为这是令人困惑的方式。

我有一个名为Order的模型对象。 我有两个名为OrderViewModel和OrderEntryViewModel的视图模型。 我有一个从Order到OrderViewModel的自动映射。

Mapper.CreateMap<Order, OrderViewModel>();

我希望OrderViewModel具有对OrderEntryViewModel的引用,因此我将其作为构造函数参数添加到OrderViewModel中:

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

我在OrderEntryViewModel类中将Order映射到OrderViewModel,在映射期间,我想通过构造函数将OrderEntryViewModel的实例传递给生成的OrderViewModel,但我不知道如何使用Automapper进行处理。 / p>

我试过

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

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

但它肯定没有将OrderEntryViewModel的实例传递给构造函数。

0 个答案:

没有答案