Эта проблема появилась только в Automapper 9, до этого у меня все работало. Вот моя структура данных
public class TestEntity
{
public BaseEntity Base { get; set; }
}
public class BaseEntity
{
public string Text1 { get; set; }
public string Text2 { get; set; }
}
public class DerivedEntity : BaseEntity
{
public int Num1 { get; set; }
public int Num2 { get; set; }
}
public class TestDto
{
public BaseDto Base { get; set; }
}
public class BaseDto
{
public string Text1 { get; set; }
public string Text2 { get; set; }
}
public class DerivedDto : BaseDto
{
public int Num1 { get; set; }
public int Num2 { get; set; }
}
Этот код не возвращает мне производный класс:
var test2 = new TestEntity { Base = new DerivedEntity() };
var testDto2 = mapper.Map<TestDto>(test2);