Ich muss zu einer protected
Eigenschaft auf einer Klasse mit Automapper
zuordnen. Ich habe eine public
-Methode für diese Klasse verfügbar gemacht, die zum Festlegen von Werten für die Eigenschaft verwendet wird. Diese Methode erfordert eine parameter
. Wie kann ich dieser Klasse einen Wert zuordnen?Automapper: Map Geschützte Eigenschaft
Destination Klasse:
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");
}
}
}
Hier ist, was meine Automapper
Code (Pseudo-Code) wie folgt aussieht:
Mapper.CreateMap<PolicyDetail, Policy>()
.ForMember(d => d.SetBilling(???),
s => s.MapFrom(x => x.Billing));
Ich brauche eine Billing-Klasse an den SetBilling (Billing Abrechnung) Methode übergeben. Wie mache ich das? Oder kann ich einfach die geschützte Rechnungseigenschaft festlegen?
Die 2 Klassen teilen nicht sehr wenige der gleichen Namen für ihre Eigenschaften. Also, der einzige Weg, wie ich den Automapper dafür benutze, ist .ForMember. –