期望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天,您在需要使用的时候【私信】联系我,我会为您补发。