Попробуйте вариант MapFrom
. Он предоставляет делегата, который будет вызываться каждый раз, когда происходит map . Из быстрого теста DateTime и моего командного окна это похоже на работу.
Что-то вроде:
public class Foo {
public DateTime bar { get; set; }
}
public class Foo1
{
public DateTime bar1 { get; set; }
}
Mapper.CreateMap<Foo, Foo1>()
.ForMember(x => x.bar1, opt => opt.MapFrom(x => DateTime.Now)); // not using x, your function returns the value for bar1
Я должен отметить, что AutoMapper не предназначен для работы. AutoMapper должен отобразить свойства из одной модели в другую. Поэтому, если данные не существуют в modelA
, вы не должны сопоставлять эти данные с modelB
.
Ваше изменение кода будет:
CreateMap<TeamEmployee, TeamEmployeeInput>()
.ForMember(x => x.Teams, x => x.MapFrom(x => GetTeamEmployeeInputs()))