ターゲットフィールドがnullの場合にのみ、プロパティをマップするオプションがAutoMappperにありますか。つまり、まだ設定されていないプロパティのみをマップしますか?AutoMapperは、ターゲットフィールドがヌルの場合にのみマップします
個々のプロパティごとに式を記述しなくても、これを実行したいと考えていました。
ご協力いただければ幸いです。
マット
ターゲットフィールドがnullの場合にのみ、プロパティをマップするオプションがAutoMappperにありますか。つまり、まだ設定されていないプロパティのみをマップしますか?AutoMapperは、ターゲットフィールドがヌルの場合にのみマップします
個々のプロパティごとに式を記述しなくても、これを実行したいと考えていました。
ご協力いただければ幸いです。
マット
PinHead877の答えは非常に近い私を指していたが、実際の答えはもっとこのようなものだった:
cfg.CreateMap<TypeA, TypeB>() .ForAllMembers(r => r.Condition((source, target, sourceField, targetField) => targetField == null));
次のソリューション試してみてください:
Mapper.CreateMap<TypeA, TypeB>().ForAllMembers(r=>r.Condition(v=>v.DestinationValue==null));
を、それが
Conditional mappingは、あなたがこれを達成するのに役立ちますお役に立てば幸いです。
これは、実際のマッピングは、このようなものだった、近くにあった: 'cfg.CreateMap <タイプA、タイプB>() .ForAllMembers(r => r.Condition(source、target、sourceField、targetField)=> targetField == null)); –
私はあなた自身を助けることができました! – PinHead877