Я использую AutoMapper для отображения классов. Я борюсь с синтаксисом Automapper. У меня есть доменные классы:
public class Club
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime OpenDate { get; set; }
public IEnumerable<Team> Teams { get; set; }
}
public class Team
{
public int Id { get; set; }
public string Name { get; set; }
public string Department { get; set; }
public IEnumerable<Player> Players { get; set; }
}
public class Player
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
Также у меня есть классы dto:
public class ClubDTO
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime OpenDate { get; set; }
public IEnumerable<Team> TeamsDTO { get; set; }
}
public class TeamDTO
{
public int Id { get; set; }
public string Name { get; set; }
public string Department { get; set; }
public IEnumerable<Player> PlayersDTO { get; set; }
}
public class PlayerDTO
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
У меня есть настройки отображения из классов DTO в классах домена:
CreateMap<PlayerDTO, Player>();
CreateMap<TeamDTO, Team>();
CreateMap<ClubDTO, Club>();
I сопоставить ClubDTO
класс с Club
:
...
_mapper.Map(clubDto, club);
...
Как настроить отображение только Player.Age
и Player.Addres
вместо всех полей всех классов?