可以嵌套的嵌套映射

时间:2018-06-19 07:50:16

标签: c# automapper

我在嵌套映射上有问题,当源成员为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”)?

0 个答案:

没有答案