Сопоставление нескольких дочерних свойств - PullRequest
0 голосов
/ 19 ноября 2018

Наличие некоторых головных болей 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.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...