У меня есть две сущности: Сотрудник
и Команда
.
Мне нужна форма EmployeeForm
с именем
группы
.
Как этого добиться с помощью AutoMapper ]?
Мое текущее «решение» следующее:
Mapper.CreateMap<Employee, EmployeeForm>()
.ForMember(dest => dest.TeamName, opt => opt.MapFrom(x => x.GetTeams().FirstOrDefault() != null ? string.Join(", ", x.GetTeams().Select(y=>y.Name)) : "n/a"));
На мой взгляд, это плохо читается.
Я хотел бы иметь общий метод, в котором я могу передать сущность, выбрать коллекцию и сказать если коллекция имеет значение null, вернуть значение по умолчанию или в противном случае выбрать свойство коллекции с помощью лямбда-выражений.