我需要映射到protected
屬性,使用Automapper
。我在這個類上有一個public
方法,用於爲屬性設置值。該方法需要parameter
。我怎樣才能將一個值映射到這個類?自動映射器:映射到受保護的屬性
目的類:
public class Policy
{
private Billing _billing;
protected Billing Billing
{
get { return _billing; }
set { _billing = value; }
}
public void SetBilling(Billing billing)
{
if (billing != null)
{
Billing = billing;
}
else
{
throw new NullReferenceException("Billing can't be null");
}
}
}
這裏是我的Automapper
代碼(僞代碼)看起來像:
Mapper.CreateMap<PolicyDetail, Policy>()
.ForMember(d => d.SetBilling(???),
s => s.MapFrom(x => x.Billing));
我需要一個結算類傳遞給SetBilling(開票結算)方法。我該怎麼做呢?或者,我可以只設置受保護的結算屬性?
的2類並不共享很少爲自己的屬性相同的名字。所以,我知道如何使用Automapper的唯一方法是使用.ForMember。 –