У меня есть сущность и модель, определенные следующим образом:
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Location Location { get; set; }
public string Gender { get; set; }
public string Skills { get; set; }
public bool isPrivate { get; set; }
}
public class Location
{
public int Id { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
public class UserModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Location Location { get; set; }
public bool isPrivate { get; set; }
}
Затем я настроил профиль сопоставления, определенный следующим образом:
public MappingProfile()
{
CreateMap<User, UserModel>()
.ReverseMap();
}
И дело в том, что это работает в некоторой степени, но комплексный тип Location
не отображается должным образом. Я всегда могу сгладить это, включив LocationCity
и LocationCountry
в класс UserModel
, но я не хочу этого делать. Я хочу, чтобы Location
отображался как вложенное свойство в возвращаемом результате, как оно определено изначально. Как я могу добиться этого в AutoMapper?