Muszę zmapować do obiektu protected
na zajęciach przy użyciu Automapper
. W tej klasie udostępniono metodę public
, która służy do ustawiania wartości dla właściwości. Ta metoda wymaga parameter
. Jak mogę odwzorować wartość tej klasy?Automapper: Mapa do chronionej własności
Destination Klasa:
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");
}
}
}
Oto co mój kod Automapper
(pseudo kod) wygląda następująco:
Mapper.CreateMap<PolicyDetail, Policy>()
.ForMember(d => d.SetBilling(???),
s => s.MapFrom(x => x.Billing));
muszę zdać klasę płatności metody SetBilling (billing Billing). Jak mam to zrobic? Czy mogę po prostu ustawić chronioną właściwość Płatności?
Te dwie klasy nie mają zbyt wielu takich samych nazw dla swoich właściwości. Tak więc jedynym sposobem, w jaki mogę używać Automappera, jest użycie .ForMember. –