Automapper вложенный объект null после отображения - PullRequest
0 голосов
/ 20 марта 2019

У меня есть две сущности:

public class TableA
  {

    public int id { get; set; }   
    public virtual TableB TableB { get; set; }
}



public class TableB
 {
   public TableB()
   {
     TableAList = new List<TableA>();
   }
   public int id { get; set; }
   public virtual List<TableA> TableAList { get; set; }
 }

И два класса

public class ClasseMetierA
  {
    private int id;
    public ClasseMetierB TableB;
}


public class ClasseMetierB
  {
                 public ClassMetierB()
        {
            TableAList = new List<ClasseMetierAList>();
        }
    private int id;   
    public List<ClasseMetierA> TableAList { get; set; }
}

Я хотел бы преобразовать объект TableB в объект ClasseMetierB.Я использую automapper с этой конфигурацией:

mapperConfig = new MapperConfiguration(cfg =>
        {

                    cfg.CreateMap<TableA, ClasseMetierA>().MaxDepth(3);
                    cfg.CreateMap<TableB, ClasseMetierB>().MaxDepth(3);

        });
        mapperConfig.AssertConfigurationIsValid();

Я вызываю эту функцию для преобразования моего объекта:

public B ConvertDTB(D obj)
    {
      var mapper = mapperConfig.CreateMapper();
      return mapper.Map<B>(obj);
    }

Проблема заключается в следующем: Когда я преобразую объект TableBв объект ClasseMetierB свойства всех элементов в TableAList все равны NULL, даже если свойства источника (TableB.TableAList) не были.с Automapper ) с аналогичной проблемой, но данное решение просто вызывает ошибку нулевого исключения.

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

...