Angenommen, ich habe folgende Einrichtungen (Klassen)So konfigurieren Sie die bedingte Zuordnung in AutoMapper?
public class Target
{
public string Value;
}
public class Source
{
public string Value1;
public string Value2;
}
Jetzt möchte ich Auto Map, konfigurieren Value1 auf Karte Wert, wenn Wert1 mit "A" beginnt, aber ansonsten will ich Value2 to Value abzubilden. Diese
ist das, was ich bisher:
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!?***>>
})
jedoch der Teil der noch entzieht sich mir, wie AutoMapper zu sagen, gehen nehmen s.Value2
sollte der frühere Zustand ausfällt.
Es scheint mir nur, dass die API nicht so gut entworfen wurde, wie es sein könnte ... aber vielleicht ist es mein Mangel an Wissen, das in die Quere kommt.
Haben Sie einfach einen zweiten 'ForMember'-Aufruf mit der Umkehrung der Bedingung in diesem Fall, wenn Sie wirklich stecken bleiben und die Antwort von Tejal nicht schneidet es. – Joe