Наличие некоторых головных болей Automapper.Любая помощь приветствуется!
public class ObjectA {
public int Id { get; set; }
public string Name { get; set; }
public List<ObjectB> ObjectBList {get; set;}
}
public class ObjectB {
public int Id { get; set; }
public int ObjectAId { get; set; }
public ObjectA Parent;
public int ObjectCId { get; set; }
public ObjectC SecondaryNavProperty {get; set;}
}
public ObjectADto {
public string Name { get; set; }
public int[] Children { get; set; }
}
Как преобразовать DTO в действительный ObjectA, где ObjectBList - это массив ObjectB, где для каждой записи Id установлен в одно из свойств ObjectDto.Children.
В настоящее время я делаю это:
configuration.CreateMap<ObjectADto , ObjectA >()
.ForMember(destination => ObjectA.ObjectBList , options => options.MapFrom(source => source.Children.Select(detail => detail)))
, но это неправильно, потому что нет, где я даю ObjectB.Id
элементу в массиве Children
.ObjectB
существует как таблица «многие ко многим» .net core.
Заранее спасибо!