// 定义源类型和目标类型
public class Source
{
public string Name { get; set; }
public int? Age { get; set; }
}
public class Destination
{
public string Name { get; set; }
public int Age { get; set; }
}
// 创建映射配置
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Age, opt => opt.MapFrom(src => src.Age ?? 0)); // 使用Null条件运算符处理空传播操作符
});
// 创建映射器
var mapper = config.CreateMapper();
// 使用映射器进行映射
var source = new Source { Name = "John Doe", Age = null };
var destination = mapper.Map(source);
Console.WriteLine($"Name: {destination.Name}, Age: {destination.Age}"); // 输出:Name: John Doe, Age: 0