// 创建映射配置
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.MaxDepth(2); // 设置最大深度为2
});
// 创建映射器
var mapper = config.CreateMapper();
// 定义源对象
var source = new Source
{
Id = 1,
Name = "John",
Child = new Source
{
Id = 2,
Name = "Doe",
Child = new Source
{
Id = 3,
Name = "Jane"
}
}
};
// 执行映射
var destination = mapper.Map(source);
// 输出结果
Console.WriteLine(destination.Name); // John
Console.WriteLine(destination.Child.Name); // Doe
Console.WriteLine(destination.Child.Child); // null