У меня есть две сущности:
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 ) с аналогичной проблемой, но данное решение просто вызывает ошибку нулевого исключения.
Заранее спасибо