public class Foo
{
public string Baz { get; set; }
public List<Bar> Bars { get; set; }
}
Когда я сопоставляю класс выше, есть ли способ определить, насколько я хочу, чтобы 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: [{ Baz: "" }] }] }
// etc...
В настоящее время я использую automapper 3.3 из-за зависимости nuget.