假设我有以下实体(类)
public class Target
{
public string Value;
}
public class Source
{
public string Value1;
public string Value2;
}
现在我想配置自动映射,如果 Value1 以“A”开头,则将 Value1 映射到 Value,否则我想将 Value2 映射到 Value。
这是我到目前为止所拥有的:
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!?***>>
})
然而,我仍然无法理解的部分是如何告诉 AutoMapper在早期条件失败时采取行动。s.Value2
在我看来,API 的设计并不像它可能的那样好……但可能是我缺乏知识造成了阻碍。