如何让Automapper选择无参数构造函数

时间:2017-05-25 22:34:18

标签: c# automapper

我在HuntMemberBLL类中有以下构造函数。

// Default Constructor
    public HuntMemberBLL()
    {IsNew = true;}

    // Get Constructor
    public HuntMemberBLL(long HuntMemberID)
    {   //DbLoading
        IsNew = false;
    }

我有一个没有任何构造函数的HuntMemberDTO类。问题是当我尝试映射到HuntMemberBLL类时,Automapper选择Get构造函数而不是Default构造函数。有没有办法让它使用默认构造函数?

1 个答案:

答案 0 :(得分:1)

您可以通过ConstructUsing方法指定要使用的构造函数。例如:

Mapper.Initialize(config => 
config.CreateMap<HuntMemberDTO, HuntMemberBLL>()
      .ConstructUsing((Func<HuntMemberDTO, HuntMemberBLL>)(x => new HuntMemberBLL()));