Supponiamo che io sono i seguenti enti (classi)Come configurare il mapping condizionale in AutoMapper?
public class Target
{
public string Value;
}
public class Source
{
public string Value1;
public string Value2;
}
Ora voglio configurare Auto Mappa, a Map Value1 al valore se Valore1 inizia con "A", ma per il resto voglio mappare Value2 a Valore.
Questo è quello che ho finora:
Mapper
.CreateMap<Source,Target>()
.ForMember(t => t.Value,
o =>
{
o.Condition(s =>
s.Value1.StartsWith("A"));
o.MapFrom(s => s.Value1);
<<***But then how do I supply the negative clause!?***>>
})
Tuttavia, la parte sfugge alle ancora me è come dire automapper a andare a fare s.Value2
dovrebbe la condizione in precedenza non riesce.
Mi sembra che l'API non sia stata progettata così come potrebbe essere ... ma potrebbe essere che la mia mancanza di conoscenza si intrometta.
solo per un secondo 'ForMember' chiamare con l'inverso della condizione in questo uno se siete veramente bloccato e la risposta fornita da Tejal non è tagliato. – Joe