次のエンティティ(クラス)があるとします
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!?***>>
})
ただし、以前の条件が失敗した場合にAutoMappers.Value2
に実行するように指示する方法は、まだわかりません。
API の設計が不十分だったように思えますが、私の知識不足が邪魔をしているのかもしれません。