我在嵌套映射上有问题,当源成员为null且目标不是。
public class UserModel { public string FullName { get; set; } }
public class PersonModel { public UserModel User { get; set; } }
public class StudentModel { public string UserFullName { get; set; } }
CreateMap<PersonModel, StudentModel>();
var src = new PersonModel { User = null };
var dest = new StudentModel { UserFullName = "Truman Burbank" };
var result = AutoMapper.Mapper.Map(src, dest);
源对象中用户的原因是 null ,目标成员也是 null (嵌套映射)。 在较早版本的AutoMapper中(例如在3.2.1中),它将被“忽略”,目标成员将不会映射到 null 值。
是否有任何方法或AutoMapper属性(在当前版本--v7.0.0中),忽略源成员的空值并且不更改目标成员的值(在此示例中为“Truman Burbank”)?