我在HuntMemberBLL类中有以下构造函数。
// Default Constructor
public HuntMemberBLL()
{IsNew = true;}
// Get Constructor
public HuntMemberBLL(long HuntMemberID)
{ //DbLoading
IsNew = false;
}
我有一个没有任何构造函数的HuntMemberDTO类。问题是当我尝试映射到HuntMemberBLL类时,Automapper选择Get构造函数而不是Default构造函数。有没有办法让它使用默认构造函数?
答案 0 :(得分:1)
您可以通过ConstructUsing方法指定要使用的构造函数。例如:
Mapper.Initialize(config =>
config.CreateMap<HuntMemberDTO, HuntMemberBLL>()
.ConstructUsing((Func<HuntMemberDTO, HuntMemberBLL>)(x => new HuntMemberBLL()));