2016-09-11 7 views
0

ターゲットフィールドがnullの場合にのみ、プロパティをマップするオプションがAutoMappperにありますか。つまり、まだ設定されていないプロパティのみをマップしますか?AutoMapperは、ターゲットフィールドがヌルの場合にのみマップします

個々のプロパティごとに式を記述しなくても、これを実行したいと考えていました。

ご協力いただければ幸いです。

マット

答えて

1

PinHead877の答えは非常に近い私を指していたが、実際の答えはもっとこのようなものだった:

cfg.CreateMap<TypeA, TypeB>() .ForAllMembers(r => r.Condition((source, target, sourceField, targetField) => targetField == null)); 
2

次のソリューション試してみてください:

Mapper.CreateMap<TypeA, TypeB>().ForAllMembers(r=>r.Condition(v=>v.DestinationValue==null)); 

を、それが

+0

これは、実際のマッピングは、このようなものだった、近くにあった: 'cfg.CreateMap <タイプA、タイプB>() .ForAllMembers(r => r.Condition(source、target、sourceField、targetField)=> targetField == null)); –

+1

私はあなた自身を助けることができました! – PinHead877

0

Conditional mappingは、あなたがこれを達成するのに役立ちますお役に立てば幸いです。

関連する問題