public class Foo
{
public string Baz { get; set; }
public List<Bar> Bars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我映射上面的类时,有没有什么方法可以定义我想让automapper映射对象有多深?我所追求的一些伪代码:
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 0 });
// result = { Baz: "" }
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 1 });
// result = { Baz: "", Bars: [{ Blah: "" }] }
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 2 });
// result = { Baz: "", Bars: [{ Blah: "", Buzz: …Run Code Online (Sandbox Code Playgroud)