Suppose I have the following entities (classes)
public class Target
{
public string Value;
}
public class Source
{
public string Value1;
public string Value2;
}
Now I want to configure Auto Map, to Map Value1 to Value if Value1 starts with "A", but otherwise I want to map Value2 to Value.
This is what I have so far:
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!?***>>
})
However the part the still eludes me is how to tell AutoMapper to go take s.Value2
should the earlier condition fails.
It just seems to me the API was not designed as well as it could be... but may be it's my lack of knowledge getting in the way.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…