単純な命名規則に基づいて、フラット化されたオブジェクトから階層オブジェクトにマップしたいと考えています。例えば:
public class FlatObject {
public string Name__FirstName { get; set; }
public string Name__MiddleName { get; set; }
public string Name__LastName { get; set; }
}
public class HierarchicalObject {
public SubObject Name { get; set; }
}
public class SubObject {
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
}
簡単な命名規則は、FlattenedObject 内の 2 つの下線です。
EmitMapper を使用してこれを達成するにはどうすればよいですか?