public static void Main()
var config = new MapperConfiguration(cfg =>
cfg.CreateMap<Employee, EmployeeDto>()
.AfterMap((src, dest) => { dest.Location =
IMapper mapper = config.CreateMapper();
var employee = new Employee{name = "Mark", city_name = "City A", State_name = "State A"};
var employeeDto = mapper.Map<Employee, EmployeeDto>(employee);
Console.WriteLine(employeeDto.ToString());
public override string ToString()
return String.Format("Name: {0}, City: {1}, State: {2}", Name, Location.City, Location.State);