通过automapper的ForAllMembers设置condition的null属性对目标对象不赋值问题

期望automapper源对象属性如果为空,则保留目标对象的属性值

           
 test1 request = new test1();
            request.Code = null;
            request.Name = "new";
            test2 entity1 = new test2();
            entity1.Code = "old";
            entity1.Name = "old";
            entity1.Desc = "old";

            var config = new MapperConfiguration(cfg => { cfg.CreateMap<test1, test2>().
                ForAllMembers(opts => opts.Condition((src, dest, srcMember) => srcMember != null )); });
            entity1 = config.CreateMapper().Map<test1, test2>(request);

但是运行后的结果是

        entity1.Code = null;
        entity1.Name = "new";
        entity1.Desc = null;

我期望是

        entity1.Code = "old";
        entity1.Name = "new";
        entity1.Desc = "old";

是我对automapper的使用理解错了么?

已解决
csdn的效率大不如前了啊!
var t= config.CreateMapper().Map(request, entity1);

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。